您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“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è)資訊頻道。
免責聲明:本站發(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)容。