宏观任务和微观任务
宏观任务:指宿主(浏览器/node)发起的任务,列如setTimeout,setInterval等
微观任务:指js引擎发起的任务,列如promise,Object.observe等
微观任务先于宏观任务
var r = new Promise(function(resolve, reject) {
console.log("a");
resolve();
});
setTimeout(() => console.log("d"), 0);
r.then(() => console.log("c"));
console.log("b");
// 执行顺序 a b c d
————————————————
版权声明:本文为CSDN博主「guoxu0416」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43971228/article/details/92629995