setTimeout(function () {
console.log('three');
}, 0); //setTimeout(fn, 0)在下一轮“事件循环”开始时执行
Promise.resolve().then(function () {
console.log('two');
}); //Promise.resolve()在本轮“事件循环”结束时执行
console.log('one'); //立即执行
// one
// two
// three
本文通过一个简单的JavaScript代码示例,解释了浏览器中事件循环的工作机制。具体包括:同步代码的立即执行、Promise对象如何在当前执行栈清空后被处理以及setTimeout函数如何在下一个事件循环开始时执行。
4235

被折叠的 条评论
为什么被折叠?



