什麼是Web workers?為什麼我們需要他

LuckXinXin發表於2020-10-19

A、Web workers的定義:Web Workers為WEB前端網頁上的指令碼,提供了一種能在後臺程式中執行的方法。
一旦它被建立,Web Workers就可以通過postMessage()向任務池傳送任務請求,
執行完之後再通過postMessage()返回訊息給建立者指定的事件處理程式(通過onmessage進行捕獲)。

Web Workers程式能夠在不影響使用者介面的情況下處理任務,並且,它還可以使用XMLHttpRequest來處理I/O
,無論responseXML和channel屬性是否為null。

B、使用Web workers的原因:通過使用Web Worker, 我們可以在瀏覽器後臺執行Javascript, 而不佔用瀏覽器自身執行緒(Web work實現多執行緒)。Web Worker可以提高應用的總體效能,並且提升使用者體驗。

<span style="color:#cc33cc">Web Worker主執行緒</span>
  1.通過 worker = new Worker( url ) 載入一個JS檔案來建立一個worker,同時返回一個worker例項。
 
   2.通過worker.postMessage( data ) 方法來向worker傳送資料。
 
   3.繫結worker.onmessage方法來接收worker傳送過來的資料。
 
   4.可以使用 worker.terminate() 來終止一個worker的執行。

相關文章