欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

HTMLWebWorkers-7.5HTMLAPI

Web worker 是運(yùn)行在后臺(tái)的 JavaScript,不會(huì)影響頁(yè)面的性能。

樂(lè)昌網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,樂(lè)昌網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為樂(lè)昌1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的樂(lè)昌做網(wǎng)站的公司定做!

什么是 Web Worker?

當(dāng)在 HTML 頁(yè)面中執(zhí)行腳本時(shí),頁(yè)面是不可響應(yīng)的,直到腳本已完成。

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

瀏覽器支持

表格中的數(shù)字指示完全支持 Web Worker 的首個(gè)瀏覽器版本。

API           Web Worker 4.0 10.0 3.5 4.0 11.5
HTML Web Workers 實(shí)例

下面的例子創(chuàng)建了一個(gè)簡(jiǎn)單的 web worker,在后臺(tái)計(jì)數(shù):

計(jì)數(shù):

 

啟動(dòng) Worker 停止 Worker

檢測(cè) Web Worker 支持

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

if (typeof(Worker) !== "undefined") { // 是的!支持 Web worker! // 一些代碼.....} else { // 抱歉!不支持 Web Worker!}
創(chuàng)建 Web Worker 文件

現(xiàn)在,讓我們?cè)谝粋€(gè)外部 JavaScript 文件中創(chuàng)建我們的 web worker。

在此處,我們創(chuàng)建了計(jì)數(shù)腳本。該腳本存儲(chǔ)于 "demo_workers.js" 文件中:

var i = 0;function timedCount() { i = i + 1; postMessage(i); setTimeout("timedCount()",500);}timedCount();

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

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

創(chuàng)建 Web Worker 對(duì)象

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

下面的代碼行檢測(cè)是否存在 worker,如果不存在,- 它會(huì)創(chuàng)建一個(gè)新的 web worker 對(duì)象,然后運(yùn)行 "demo_workers.js" 中的代碼:

if (typeof(w) == "undefined") { w = new Worker("demo_workers.js");}

然后我們就可以從 web worker 發(fā)生和接收消息了。

向 web worker 添加一個(gè) "onmessage" 事件監(jiān)聽(tīng)器:

w.onmessage = function(event){ document.getElementById("result").innerHTML = event.data;};

當(dāng) web worker 傳送消息時(shí),會(huì)執(zhí)行事件監(jiān)聽(tīng)器中的代碼。來(lái)自 web worker 的數(shù)據(jù)會(huì)存儲(chǔ)于 event.data 中。

終止 Web Worker

當(dāng)創(chuàng)建 web worker 后,它會(huì)繼續(xù)監(jiān)聽(tīng)消息(即使在外部腳本完成后)直到其被終止為止。

如需終止 web worker,并釋放瀏覽器/計(jì)算機(jī)資源,請(qǐng)使用 terminate() 方法:

w.terminate();
復(fù)用 Web Worker

如果您把 worker 變量設(shè)置為 undefined,在其被終止后,可以重復(fù)使用該代碼:

w = undefined;
完整的 Web Worker 實(shí)例代碼

我們已經(jīng)看到了 .js 文件中的 Worker 代碼。下面是 HTML 頁(yè)面的代碼:

實(shí)例 <!DOCTYPE html><html><body><p>Count numbers: <output id="result"></output></p><button onclick="startWorker()">Start Worker</button> <button onclick="stopWorker()">Stop Worker</button><br><br><script>var w;function startWorker() { if(typeof(Worker) !== "undefined") { if(typeof(w) == "undefined") { w = new Worker("demo_workers.js"); } w.onmessage = function(event) { document.getElementById("result").innerHTML = event.data; }; } else { document.getElementById("result").innerHTML = "Sorry! No Web Worker support."; }}function stopWorker() { w.terminate(); w = undefined;}</script></body></html>
Web Worker 和 DOM

由于 web worker 位于外部文件中,它們無(wú)法訪問(wèn)下例 JavaScript 對(duì)象:

window 對(duì)象document 對(duì)象parent 對(duì)象

網(wǎng)站題目:HTMLWebWorkers-7.5HTMLAPI
路徑分享:http://aaarwkj.com/article39/dghhoph.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、App設(shè)計(jì)、面包屑導(dǎo)航、品牌網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
麻豆国产传媒片在线看| 日韩少妇人妻一区二区| 欧美精品一区二区三区在线| 日韩精品高清视频在线观看| 亚洲丰满熟女乱一区二区三区| 亚洲午夜福利啪啪啪| 亚洲日本国产精品一区| 性激烈的欧美三级男同| 国产白浆视频在线观看| 日韩精品免费在线观看视频网站| 成年免费视频一区二区三区| 久久亚洲中文字幕精品熟女一区| 国内一级片内射免费视频观看| 亚洲中文字幕一二区日韩| 国产在线精品91国自产拍| 亚洲成av人天堂影院| 日本在线人妻一区二区| 成人一区二区三区播放| 中文字幕有码手机在线看| 国产一区二区精品日韩| 欧美日韩福利一区二区三区| 国产精品一区二区污网站| 久久夜色一区二区三区| 日本高清有码中文字幕| 国产免费高清视频成人| 俄罗斯少妇毛茸茸的高潮| 精品久久一区麻豆香蕉| 综合激情四射亚洲激情| 色噜噜色一区二区三区| 成人午夜激情在线观看| 午夜夫妻生活视频在线观看| 国产精品国产亚洲精品| 成人污视频网站在线观看| 色伊人久久综合中文字幕| 日韩精品在线播放观看| 性色乱码一区二区三区| av天堂精品一区二区三区| 国产三级久久精品三级91| 成人午夜激情四射av| 亚洲av毛片一区二区三区网| 国产a天堂一区二区专区|