溫馨提示×

溫馨提示×

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

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

html5 web workers的作用是什么

發(fā)布時間:2022-03-09 15:01:32 來源:億速云 閱讀:127 作者:iii 欄目:web開發(fā)

本文小編為大家詳細介紹“html5 web workers的作用是什么”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“html5 web workers的作用是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

  web worker 是運行在后臺的 JavaScript,不會影響頁面的性能。

  當在 HTML 頁面中執(zhí)行腳本時,頁面的狀態(tài)是不可響應(yīng)的,直到腳本已完成。

  web worker 是運行在后臺的 JavaScript,獨立于其他腳本,不會影響頁面的性能。您可以繼續(xù)做任何愿意做的事情:點擊、選取內(nèi)容等等,而此時 web worker 在后臺運行。

  Internet Explorer 10, Firefox, Chrome, Safari 和 Opera 都支持Web workers.
 

  下面的例子創(chuàng)建了一個簡單的 web worker,在后臺計數(shù):

  demo_workers.js 文件代碼:

  在創(chuàng)建 web worker 之前,請檢測用戶的瀏覽器是否支持它:

  現(xiàn)在,讓我們在一個外部 JavaScript 中創(chuàng)建我們的 web worker。

  在這里,我們創(chuàng)建了計數(shù)腳本。該腳本存儲于 "demo_workers.js" 文件中:

  以上代碼中重要的部分是 postMessage() 方法 - 它用于向 HTML 頁面?zhèn)骰匾欢蜗ⅰ?br/>  

  注意: web worker 通常不用于如此簡單的腳本,而是用于更耗費 CPU 資源的任務(wù)。

  我們已經(jīng)有了 web worker 文件,現(xiàn)在我們需要從 HTML 頁面調(diào)用它。/p>

  下面的代碼檢測是否存在 worker,如果不存在,- 它會創(chuàng)建一個新的 web worker 對象,然后運行 "demo_workers.js" 中的代碼:/p>

  if(typeof(w)=="undefined")

  {

  w=new Worker("demo_workers.js");

  }

讀到這里,這篇“html5 web workers的作用是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

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

AI