js运行机制问题,定时器和promise的先后问题

来源:4-2 js运行机制

了不起的998

2017-09-23

setTimeout(function(){
    console.log(1)
}, 0)
new Promise(function(resolve,reject){
    console.log(2)
    resolve()
    console.log(3)
})
.then(function(){
    console.log(4)
})
console.log(5)

上面promise.then方法会在定时器之前输出,是和异步队列放入的时机有关系,还是因为有其他的原因?

写回答

1回答

快乐动起来呀

2017-09-23

这块在异步队列中有macro任务和micro任务,这里有优先级的问题,详细的资料可以自行查询一下,如果不理解我们可以再深入讨论

0
0

前端跳槽面试必备技巧 面试官全流程指导

一门让你能成功获取前端 Offer 的课程, 不只是技术,面试“技巧”也至关重要

4836 学习 · 830 问题

查看课程