>  Q&A  >  본문

JavaScript에서 setTimeout()을 사용하여 Promise를 거부할 때 포착되지 않은(Promise 내) 오류

<p>저는 JavaScript로 Promise를 배우고 있는데 3초의 제한 시간을 설정한 다음 Promise를 거부하는 간단한 Promise를 구현하기로 결정했습니다. 이를 거부한 후 오류를 포착하여 HTML 요소에 표시합니다. Promise는 완벽하게 실행되고 메시지를 표시하지만 콘솔에 다음 오류가 표시됩니다. </p> <pre class="brush:php;toolbar:false;">잡히지 않음 (약속 있음) 당신이 싫어요 Promise.then(비동기) (익명)</pre> <p>참조용 코드는 다음과 같습니다.</p> <p> <pre class="snippet-code-js lang-js Prettyprint-override"><code>const myPromise = new Promise(function(myResolve, Reject) { setTimeout(() => { 거절('당신이 싫어요'); }, 3000); }); myPromise.then(함수(값) { document.getElementById("demo").innerHTML = 값; }); myPromise.catch( 오류 => { console.log("잡는 중"); document.getElementById("demo").innerHTML = 오류; });</code></pre> <pre class="snippet-code-html lang-html Prettyprint-override"><code><h2>JavaScript Promise</h2> <p>이 페이지가 변경될 때까지 3초(3000밀리초)를 기다리세요.</p> <h1 id="demo"></h1></code></pre> </p> <p>제가 저지르고 있는 실수를 알아낼 수 있도록 도와주세요. </p>
P粉139351297P粉139351297431일 전475

모든 응답(2)나는 대답할 것이다

  • P粉748218846

    P粉7482188462023-09-06 12:09:35

    이렇게 하면 작동합니다

    으아악

    회신하다
    0
  • P粉696891871

    P粉6968918712023-09-06 10:15:51

    으아악

    .then 다음에 오류를 잡아야 합니다

    회신하다
    0
  • 취소회신하다