浏览器事件循环
console.log('******************** start *******************');
setTimeout(() => {
console.log('setTimeout');
}, 0);
new Promise((resolve, reject) => {
for (var i = 0; i < 5; i++) {
console.log(i);
}
resolve();
}).then(() => {
console.log('Promise Success');
});
console.log('******************** end *******************');******************** start *******************
0
1
2
3
4
******************** end *******************
Promise Success
setTimeout引入
Event Loop
Task
MicroTask
JS 轮询机制


Last updated