天天看點

同步與異步

同步與異步

例如發送一個網絡請求

  同步:需要等伺服器發送回來資料,才能執行後面的代碼,進而會有堵塞的現象。

  異步:無需等待伺服器發送回來資料,而是繼續執行下面任務,資料回來之後将回調函數放入任務隊列,然後在交給主線程執行。

JavaScript是單線程的是以存在很多異步操作,比如定時器,發送網絡請求等

  主線程的任務執行完後在輪詢任務隊列的任務

  任務隊列:宏任務隊列(定時器等)與微任務隊列(promise)

  優先輪詢微任務隊列

  任務隊列特點:先進先執行