今天小編給大家分享一下JavaScript中怎么創建Web Worker對象的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
JavaScript中創建Web Worker 對象
Web Worker 是在后臺運行的 JavaScript,不會影響頁面的性能。
以下代碼行檢查 worker 是否已存在,如果不存在,它會創建一個新的 web worker 對象并運行 "demo_workers.js" 中的代碼:
if (typeof(w) == "undefined") {
w = new Worker("demo_workers.js");
}
然后我們可以發送和接收來自 web worker 的消息。
向 web worker 添加一個 "onmessage" 事件偵聽器。
w.onmessage = function(event){
document.getElementById("result").innerHTML = event.data;
};
當 Web Worker 發布消息時,將執行事件偵聽器中的代碼。來自 Web Worker 的數據存儲在 event.data 中。
終止 Web Worker
當 web worker 對象被創建時,它會繼續監聽消息(即使在外部腳本完成之后)直到它被終止。
如需終止 web worker,并釋放瀏覽器/計算機資源,請使用 terminate() 方法:
w.terminate();
重用 Web Worker
如果將 worker 變量設置為 undefined,則在它終止后,您可以重用以下代碼:
w = undefined;
以上就是“JavaScript中怎么創建Web Worker對象”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。