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 ...的顺序记录日志?