javascript中web worker是什麼

piny發表於2021-09-11

javascript中web worker是什麼

1、worker是window物件的一個方法,可以透過以下方式來檢測你的瀏覽器是否支援worker

if (window.Worker) {…… your code ……}

2、使用一個建構函式(Worker())建立的一個物件,這個建構函式需要傳入一個的JavaScript檔案,這個檔案包含將在工作執行緒中執行的程式碼。類似於這樣:

let myWorker = new Worker('worker.js');

3、透過postMessage() 方法和onmessage事件進行資料通訊。主執行緒和子執行緒是雙向的,都可以傳送和監聽事件。向一個worker傳送訊息需要這樣做(main.js):

myWorker.postMessage('hello, world'); // 傳送
worker.onmessage = function (event) { // 接收
console.log('Received message ' + event.data);
doSomething();
}

以上就是javascript中web worker的介紹,在檢測瀏覽器、建構函式和資料通訊方面都非常好用,大家可以逐個進行嘗試。更多Javascript學習指路:

推薦操作環境:windows7系統、jquery3.2.1版本,DELL G3電腦。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3034/viewspace-2829333/,如需轉載,請註明出處,否則將追究法律責任。

相關文章