JavaScript promises的执行顺序是什么?

9 浏览
0 Comments

JavaScript promises的执行顺序是什么?

我想了解使用JavaScript promises的以下代码片段的执行顺序。

结果如下:

1

2 "A"

3 "B"

7 "C"

4 "B"

8 undefined

9 "D"

5 undefined

10 undefined

6

我对执行顺序1 2 3 7...而不是值"A","B"等感到好奇。

我理解的是,如果一个promise被resolved,那么then函数会被放入浏览器事件队列中。所以我的期望是1 2 3 4 ...

为什么不是按照1 2 3 4 ...的顺序记录日志?

0