JavaScript Promise는 비동기 작업을 처리하는 방법입니다. Promise가 해결되면 현재 실행 스레드가 완료된 후 .then() 핸들러를 비동기적으로 실행합니다. 이는 현재 스레드의 모든 동기 코드가 .then() 핸들러보다 먼저 실행된다는 것을 의미합니다.
다음 코드 조각을 고려하세요.
<code class="javascript">Promise.resolve('A') .then(function(a){console.log(2, a); return 'B';}) .then(function(a){ Promise.resolve('C') .then(function(a){console.log(7, a);}) .then(function(a){console.log(8, a);}); console.log(3, a); return a;}) .then(function(a){ Promise.resolve('D') .then(function(a){console.log(9, a);}) .then(function(a){console.log(10, a);}); console.log(4, a);}) .then(function(a){ console.log(5, a);}); console.log(1); setTimeout(function(){console.log(6)},0);</code>
결과 이 코드 조각은 다음과 같습니다.
<code class="text">1 2 "A" 3 "B" 7 "C" 4 "B" 8 undefined 9 "D" 5 undefined 10 undefined 6</code>
이 코드 조각의 실행 순서는 다음과 같습니다.
위 내용은 JavaScript Promise의 실행 순서는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!