同步與異步
例如發送一個網絡請求
同步:需要等伺服器發送回來資料,才能執行後面的代碼,進而會有堵塞的現象。
異步:無需等待伺服器發送回來資料,而是繼續執行下面任務,資料回來之後将回調函數放入任務隊列,然後在交給主線程執行。
JavaScript是單線程的是以存在很多異步操作,比如定時器,發送網絡請求等
主線程的任務執行完後在輪詢任務隊列的任務
任務隊列:宏任務隊列(定時器等)與微任務隊列(promise)
優先輪詢微任務隊列
任務隊列特點:先進先執行
同步與異步
例如發送一個網絡請求
同步:需要等伺服器發送回來資料,才能執行後面的代碼,進而會有堵塞的現象。
異步:無需等待伺服器發送回來資料,而是繼續執行下面任務,資料回來之後将回調函數放入任務隊列,然後在交給主線程執行。
JavaScript是單線程的是以存在很多異步操作,比如定時器,發送網絡請求等
主線程的任務執行完後在輪詢任務隊列的任務
任務隊列:宏任務隊列(定時器等)與微任務隊列(promise)
優先輪詢微任務隊列
任務隊列特點:先進先執行