链接:https://blog.csdn.net/qq_44624386/article/details/107344664
链接:https://www.cnblogs.com/BAHG/p/12921321.html
注意点:每次准备取出第一个宏任务执行前, 都要将所有的微任务一个一个取出来执行,也就是优先级比宏任务高,且与微任务所处的代码位置无关
比如:
new Promise(function(resolve) {
console.log('7');
resolve();
})
.then(function() {
//微事件2
console.log('8')
})
.then(function () {
console.log('19')
})
第一轮执行完宏任务后会输出7,然后第一轮微任务会输出8 19 19是紧跟着8的,不会受其他微任务的影响