链接: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的,不会受其他微任务的影响