Promise的例子

Promise的使用

根据阮一峰的博客内容

Promise对象的使用在事件循环中有优先级

如果异步事件在第一轮就可以resovle,就在第一轮中返回

输出为 3,2,1
第一个setTimeout函数中的回调函数会在第二轮事件循环中执行,
第三个函数会在本轮事件循环中立刻执行
第二个函数比较微妙, promise对象的回调函数没有延迟,并不会等到第二轮事件循环中执行, 在第一轮循环的最后就会执行。

如果修改一下, promise对象中的函数有延迟,如下

添加的第三个函数有延迟,在第一轮循环中还不能完成,会进入到第二轮循环。解析完成后会在第二轮或者后续的时间循环中返回。