JS非同步機制

2021-08-28 11:30:03 字數 356 閱讀 2402

js非同步機制

主線程不斷讀取執行棧中的同步事件,直到執行棧空

非同步任務結束放入任務佇列,執行棧空時主線程讀取任務佇列

任務佇列讀取完畢,回到步驟1

巨集任務與微任務

巨集任務:script(整體**)、settimeout、setinterval、ui 渲染、 i/o、postmessage、 messagechannel、setimmediate(node.js 環境)

微任務:promise、 mutaionobserver、process.nexttick(node.js環境)

主線程先執行巨集任務,產生的非同步任務完成後放入任務佇列

巨集任務完成後主執行緒執行微任務,完成後回到步驟1

js的非同步執行機制

來自 js中的非同步執行機制如下 關鍵字 主線程 執行棧,任務佇列 事件 非同步任務 12 34 1 所有同步任務都在主線程上執行,形成乙個執行棧 execution context stack 2 主線程之外,還存在乙個 任務佇列 task queue 只要非同步任務有了執行結果,就在 任務佇列 ...

非同步訊息機制

1.乙個執行緒裡面只有乙個looper。2.子執行緒也可建立handler。前後需分別加上looper.prepare 和looper.loop 標準寫法 looper.prepare handler mhandler newhandler looper.loop 在prepare 中建立loope...

非同步promise機制

1.promise鏈 const setdelay millisecond 毫秒後輸出的 millisecond const setdelaysecond seconds 秒,一共需要延遲 秒 resolve setdelay 2000 這裡依賴上乙個promise seconds 1000 set...