EventLoop 的基本概念
1.同步任務(synchronous)
- 又叫做非耗時任務,指的是在主執行緒上排隊執行的那些任務
- 只有前一個任務執行完畢,才能執行后一個任務
2.異步任務(asynchronous)
- 又叫做耗時任務,異步任務由 JavaScript 委托給宿主環境進行執行
- 當異步任務執行完成后,會通知 JavaScript 主執行緒執行異步任務的回呼函式
同步任務和異步任務的執行程序:
- 同步任務由 JavaScript 主執行緒次序執行
- 異步任務委托給宿主環境執行
- 已完成的異步任務對應的回呼函式,會被加入到任務佇列中等待執行
- JavaScript 主執行緒的執行堆疊被清空后,會讀取任務佇列中的回呼函式,并按次序執行
- JavaScript 主執行緒不斷重復上面的第 4 步
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/353427.html
標籤:其他
