[微任務]包括:Promise , process.nextTick() *node.js里面的 [宏任務]包括:整體代碼script, setTimeout setInterval 先輸出同步,然后把異步的放到異步 ...
同步阻塞:做一件事,沒有拿到結果之前,就一直在這等着,一直等到有結果了,再去做下邊的事 異步非阻塞:A調用B,無需等待B的結果,B通過狀態,通知等來通知A或回調函數來處理。 微任務:一個需要異步執行的函數,執行時機是在主函數執行結束之后 當前宏任務結束之前。 宏任務:宏任務的時間粒度比較大,執行的時間間隔是不能精確控制的,對一些高實時性的需求就不太符合。 常見微任務: Promise.then M ...
2021-07-14 18:13 0 258 推薦指數:
[微任務]包括:Promise , process.nextTick() *node.js里面的 [宏任務]包括:整體代碼script, setTimeout setInterval 先輸出同步,然后把異步的放到異步 ...
一:同步 & 異步 同步:js是單線程,按照代碼從上到下的順序執行。多個同步任務組成執行的執行棧。比如: alert(1); // 主線程上執行當前的同步任務 console.log(2); 如果不確定點擊alert彈框的內容,在控制台是看不到打印2出現 ...
分享一篇 寫的很好的 宏任務 微任務 同步異步的文章 文章原地址: https://juejin.im/post/59e85eebf265da430d571f89 這一次,徹底弄懂 JavaScript 執行機制 本文的目的就是要保證你徹底弄懂javascript的執行機制 ...
推薦閱讀1:微任務、宏任務與Event-Loop https://juejin.im/post/5b73d7a6518825610072b42b#heading-3 推薦閱讀2:js的事件循環機制:同步與異步任務(setTimeout,setInterval)宏任務,微任務 ...
---------- | | =====微任務==》{宏任務==》微任務==》瀏覽器渲染}=====>>&g ...
一、概念理解 1.關於javascript javascript是一門單線程語言,在最新的HTML5中提出了Web-Worker,但javascript是單線程這一核心仍未改變。所以一切jav ...
1.什么是宏任務和微任務 JavaScript把異步任務又做了進一步的划分,分為宏任務和微任務: 宏任務(macrotask) 異步ajax請求;setTimeout、setlnterval;文件操作;其他宏任務 微任務(microtask ...
宏任務(macro-task) 定義 消息隊列中的任務稱為宏任務。 產生 宿主環境提供的方法是宏任務,例如setTimeout, setInterval。這些都是瀏覽器或者Node環境實現的。 執行 不斷從消息隊列中取出並被事件循環執行。 類型 注意 ...