JavaScript运行机制(三)宏任务微任务
宏任务与微任务
宏任务:
计时器、ajax、读取文件
微任务:
promise.then
执行顺序
1. 同步程序
2. process.nextTick
3. 微任务
4. 宏任务
5. setImmediate
setImmediate(()=>{
console.log(1)
})
console.log(2)
setTimeout(() => {console.log(3)},0)
setTimeout(() => {console.log(4)},100)
console.log(5)
new Promise((resolve)=>{
console.log(6)
resolve()
}).then(()=>{
console.log(7)
})
process.nextTick(()=>{
console.log(8)
})
// 25687314