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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 效能利器 —— Web WorkerJavaScriptWeb
- javascript中null是什麼JavaScriptNull
- [譯] JavaScript中的“this”是什麼?JavaScript
- javascript中閉包是什麼JavaScript
- javascript中window.$是什麼意思JavaScript
- 什麼是JavaScript?JavaScript
- 【譯】JavaScript中純函式是什麼JavaScript函式
- web前端是什麼?Web前端
- 什麼是 Web Workers?Web
- 什麼是Web serverWebServer
- 什麼是Web ServerWebServer
- Web service是什麼?Web
- Web WorkerWeb
- 什麼是 RUM JavaScriptJavaScript
- JavaScript是什麼鬼?JavaScript
- web assembly是什麼,能幹什麼Web
- 為什麼要有 Servlet ,什麼是 Servlet 容器,什麼是 Web 容器?ServletWeb
- Web含義是什麼Web
- 什麼是Web Service (轉)Web
- JavaScript中變數提升是什麼?如何實現?JavaScript變數
- javascript函子是什麼JavaScript
- 什麼是JavaScript類庫JavaScript
- JavaScript Token是什麼意思JavaScript
- Web Worker在專案中的妙用Web
- Web Worker 初探Web
- 什麼是Web前端?Web前端要學習什麼內容?Web前端
- 什麼是web service?- SOAP Web Service & Restful Web ServiceWebREST
- Web前端是什麼?主要是幹什麼的Web前端
- WEB伺服器是什麼Web伺服器
- Web前端是學什麼的?Web前端
- 什麼是WEB伺服器?Web伺服器
- 什麼是 Web Service--面試Web面試
- 在JavaScript中什麼時候使用==是正確的?JavaScript
- 什麼是 SAP HANA XS JavaScriptJavaScript
- javascript值型別是什麼JavaScript型別
- javascript純函式是什麼JavaScript函式
- 什麼是 JavaScript 世界的 UMDJavaScript
- 原創:為什麼是javascript?JavaScript