溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中怎么創建Web Worker對象

發布時間:2022-03-16 17:45:15 來源:億速云 閱讀:382 作者:iii 欄目:web開發

今天小編給大家分享一下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對象”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女