日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

宏任務(wù)和微任務(wù)的執(zhí)行順序

【宏任務(wù)和微任務(wù)的執(zhí)行順序】在底層來(lái)看,JavaScript中有宏任務(wù)和微任務(wù)setTimeout回調(diào)是宏任務(wù),而Promise回調(diào)是微任務(wù)主要的區(qū)別在于他們的執(zhí)行方式宏任務(wù)在單個(gè)循環(huán)周期中一次一個(gè)地推入堆棧,但是微任務(wù)隊(duì)列總是在執(zhí)行后返回到事件循環(huán)之前清空因此,如果你以處理 。
nextTick 的回調(diào)中將傳入的回調(diào)函數(shù)包裝成異步任務(wù),異步任務(wù)又分微任務(wù)和宏任務(wù),為了盡快執(zhí)行所以優(yōu)先選擇微任務(wù)nextTick 提供了四種異步方法 PromisethenMutationObserversetImmediatesetTimeOutfn,0 。
遇到同步事件直接執(zhí)行,遇到異步事件分為宏任務(wù)和微任務(wù) 如果微任務(wù)列表里有任務(wù),先執(zhí)行微任務(wù)再執(zhí)行宏任務(wù) 塊級(jí)作用域#160 暫時(shí)性死區(qū)#160 能否被修改 沒(méi)有this#160 call apply方法修改this無(wú)效 沒(méi)有prototype屬性 。

宏任務(wù)和微任務(wù)的執(zhí)行順序


1宏任務(wù)和微任務(wù) 2promise的方法 狀態(tài) pending 觸發(fā) Fulfilled , Rejected 3eventloop事件循環(huán) 4new Set set對(duì)象 5預(yù)編譯 6強(qiáng)制類(lèi)型轉(zhuǎn)換 7隱式類(lèi)型轉(zhuǎn)換 8路由的實(shí)現(xiàn)原理9預(yù)加載和懶加載的 。
任務(wù)隊(duì)列task queue主要分兩種1宏任務(wù)macrotask在新標(biāo)準(zhǔn)中叫 task 11主要包括script整體代碼,setTimeout,setInterval,setImmediate,IO,ui rendering 2微任務(wù)microtask在新標(biāo)準(zhǔn)中叫 。
宏任務(wù)和微任務(wù)的執(zhí)行順序


    推薦閱讀