在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 關(guān)于事件輪詢的macroTasks和microTasks任務(wù)隊列的疑問

關(guān)于事件輪詢的macroTasks和microTasks任務(wù)隊列的疑問

console.log('1')

setTimeout(()=>{

    console.log('2')
    Promise.resolve().then(()=>{
    
        console.log(11)
        
    })
    
},0)
setTimeout(function (){

    console.log('10')
    Promise.resolve().then(()=>{
    
        console.log(12)
        
    })
    
},0)
Promise.resolve().then(()=>{

    console.log(3)
    setTimeout(function (){
    
        console.log('8')
        
    },0)
    setTimeout(function (){
    
        console.log('9')
        
    },0)
    Promise.resolve().then(()=>{
    
        console.log(4)
        
    })
    console.log(5)
    
}).then(function (){

    console.log(7)
    
})

console.log(6)

上面這段代碼在瀏覽器的執(zhí)行結(jié)果是符合預(yù)期的1,6,3,5,4,7,2,11,10,12,8,9

可是在node環(huán)境下執(zhí)行結(jié)果不穩(wěn)定,而且與macroTask和microTask的說法對不上,請問是什么原因?qū)е碌模?/p>

回答
編輯回答
笑浮塵

之前看過一篇文章,作者在不同瀏覽器下做過測試,發(fā)現(xiàn)不同瀏覽器的運(yùn)行結(jié)果不一致。
文章如下:
https://jakearchibald.com/201...

我的看法是,不用過多糾結(jié),不同瀏覽器,不同的node版本,對異步事件執(zhí)行的優(yōu)先級處理邏輯都有可能不一樣,大而全的說法是不存在的,必須具體環(huán)境具體分析。我之前看的時候也糾結(jié)到底哪個說法才是對的,或者說哪種說法才是最全面的,后來發(fā)現(xiàn)有點鉆牛角尖了,建議你也不要糾結(jié)了。

2017年1月29日 05:07
編輯回答
黑與白

可以看一下這個問題 https://segmentfault.com/q/10...

2017年4月3日 02:07