请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

event loop

老师您好,您看下这段代码

setTimeout(function () {
  console.log(1)
})

console.log(2)

new Promise((resolve, reject) => {
  console.log(3)
  resolve(4)
}).then((i) => {
  console.log(i)
})

setTimeout(()=>{
  console.log(5)
})
console.log(6)

运行时的,输出信息是

2
3
6
4
1
5

1是先放到事件队列里的,1不应该在4之前输出吗?

正在回答 回答被采纳积分+3

1回答

双越 2019-09-15 19:12:16

Promise 要先于 setTimeout 执行,这是 ES6 的机制。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号