1. 程式人生 > 資訊 >《守望先鋒聯賽》2022 賽季將於 4 月開始:圍繞《守望先鋒 2》早期版本構建

《守望先鋒聯賽》2022 賽季將於 4 月開始:圍繞《守望先鋒 2》早期版本構建

javascript 是一門單執行緒語言,因此,在同一時間只能做一件事情。

  單執行緒意味著,如果在同個時間有多個任務,這些任務就需要進行排隊,前一個任務執行完,才會之下下一個任務。

為什麼是單執行緒?

  同它的用途有關,javascript最為瀏覽器指令碼語言,主要用來實現與使用者互動,利用javascript,可以實現對DOM各種操作。如果javascript為多執行緒的話,一個執行緒在一個DOM節點中增加內容,另一個執行緒要刪除這個DOM節點,那麼這個DOM節點究竟是要增加內容還是刪除呢?這會帶來很複雜的同步問題,所以,它是單執行緒的。

同步任務

  指在主執行緒上排隊執行的任務,只有前一個任務執行完畢,才能繼續執行下一個任務。當開啟網站時,如元素的渲染。

非同步任務

  指不進入主執行緒,而進入任務佇列的任務,只有任務佇列通知主執行緒,某個非同步任務可以實現了,該任務才會進入主執行緒。當開啟網站時,如圖片、音樂載入。