JavaScript에서 setTimeout()을 사용하여 Promise를 거부할 때 포착되지 않은(Promise 내) 오류
P粉139351297
2023-09-05 17:39:46
<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>
이렇게 하면 작동합니다
으아악
.then 다음에 오류를 잡아야 합니다