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中文网其他相关文章!