javascript.basics
javascript.basics copied to clipboard
宏任务、微任务与Event Loop
- Event Loop(事件轮询)
- macro-task(宏任务) 包括整体代码script、setTimeout,setInterval,I/O
- micro-task(微任务):Promise、process.nextTick
- 输出为1,2, 3
// 下一次的宏任务
setTimeout(() => {
console.log(3)
},0)
new Promise(function(resolve) {
// 正常顺序执行
console.log('1');
resolve();
}).then(function() {
// 微任务
console.log('2')
})