event loop

来源:4-9 event-loop - 总结

itshun

2019-09-15

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

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之前输出吗?

写回答

1回答

双越

2019-09-15

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

0
0

前端跳槽必备 一线互联网公司高级前端JavaScript面试

视频讲解前端面试中的JS高级知识点,扩展JS知识深度,从容面试

1621 学习 · 218 问题

查看课程