Promise的使用
根据阮一峰的博客内容
Promise对象的使用在事件循环中有优先级
如果异步事件在第一轮就可以resovle,就在第一轮中返回
输出为 3,2,1
第一个setTimeout函数中的回调函数会在第二轮事件循环中执行,
第三个函数会在本轮事件循环中立刻执行
第二个函数比较微妙, promise对象的回调函数没有延迟,并不会等到第二轮事件循环中执行, 在第一轮循环的最后就会执行。
如果修改一下, promise对象中的函数有延迟,如下
添加的第三个函数有延迟,在第一轮循环中还不能完成,会进入到第二轮循环。解析完成后会在第二轮或者后续的时间循环中返回。