亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

淺談Html5多線程開發之WebWorkers

2024-08-26 00:20:39
字體:
來源:轉載
供稿:網友

我們都知道,瀏覽器執行js代碼是單線程的,當頁面腳步執行時,頁面是沒辦法響應別的的,直到腳步的結束,而這里介紹的WebWorkers就可以改變這一切。

WebWorkers是運行在后臺的js代碼,獨立于其他腳本,不會影響頁面的性能。我們可以繼續做任何愿意做的事情:點擊、選取內容等等,而此時WebWorkers在后臺運行。

所有主流瀏覽器均支持 web worker,除了 Internet Explorer。

第一步:生成worker。

調用Worker()構造函數,指定一個要在worker線程內運行的腳本的URI,例子是當前頁面指定worker線程執行的腳步為script-worker.js。

var myWorker = new Worker("script-worker.js");

在script-worker.js里面我們可以執行額外的代碼,這些代碼的執行不會影響頁面去干別的你想干的事情,這聽起來很棒。

第二步:傳遞數據。

頁面可以和worker交互傳遞數據,這樣worker在不影響頁面干有意義的事情的情況下可以默默去計算,好了告訴一下頁面,使用這些數據。

//[主頁面代碼]myWorker.postMessage("data-from-mainpage");//[worker代碼]onmessage = function (oEvent) {    console.log("主頁面發送過來的數據是:"+oEvent.data));    };

上面是【主頁面發送數據給worker腳本】的情況,是的,你看見了非常親切的postMessage,好吧,我喜歡這個東西。

 //[主頁面代碼] myWorker.onmessage = function (oEvent) {      console.log("worker腳本發送過來的數據是:"+oEvent.data));      }; //[worker代碼]postMessage("data-from-mainpage");

上面是【worker腳本發送數據給主頁面】的情況,依舊很簡單,不過這些只是API,關鍵在于巧妙的使用才是有益的。

此外,可能worker執行會出錯,主頁面通過:

myWorker.onerror=function(oEvent){};

可以監聽worker發生錯誤。

第三步:重要幾點。

worker線程能夠在不干擾UI的情況下執行任務,所執行的JavaScript代碼完全在另一個作用域,與當前網頁中的代碼不共享作用域。

Worker的全局作用域中提供了importScripts()方法,接收一個或多個指向JavaScript文件的URL,加載過程都是異步進行。

importScripts()只會在您提供絕對URI的情況下生效,執行過程也是異步的。

當我們創建WebWorkers對象后,它會繼續監聽消息(即使在外部腳本完成之后)直到其被終止為止,使用myWorker.terminate()方法可以終止WebWorkers,并釋放瀏覽器/計算機資源。

第四步:重要限制。

1.無法訪問DOM節點,無法訪問全局變量或是全局函數,法調用alert()或者confirm之類的函數和無法訪問window、document之類的瀏覽器全局變量;

2.不過Web Worker中的Javascript依然可以使用setTimeout(),setInterval()之類的函數,也可以使用XMLHttpRequest對象來做Ajax通信。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲黄色片网站| 欧美激情中文网| 日韩中文视频免费在线观看| 伊人伊成久久人综合网站| 亚洲欧美日韩视频一区| 亚洲iv一区二区三区| 在线观看国产成人av片| 亚洲第一视频网| 国产欧美一区二区三区久久| 91精品啪aⅴ在线观看国产| 亚洲成人国产精品| 国内精品久久久久久中文字幕| 国产91在线高潮白浆在线观看| 国产999视频| 国产精品成人免费电影| 黄色一区二区三区| 国产精品第三页| 国产成人精品免高潮在线观看| 九九九热精品免费视频观看网站| 久久久久久久久久久人体| 欧美极品少妇xxxxx| 日韩女优人人人人射在线视频| 成人免费看吃奶视频网站| 大荫蒂欧美视频另类xxxx| 亚洲iv一区二区三区| 欧美成人激情视频免费观看| 欧美日韩成人在线观看| 91久久久久久久久久久| 中文字幕日韩免费视频| 97超级碰在线看视频免费在线看| 精品久久中文字幕| 最新国产成人av网站网址麻豆| 国产精品91免费在线| 亚洲护士老师的毛茸茸最新章节| 日韩中文视频免费在线观看| 午夜免费日韩视频| 久久亚洲精品小早川怜子66| 精品无人国产偷自产在线| 国模精品一区二区三区色天香| 97在线精品国自产拍中文| 91福利视频网| 久久久精品一区二区| 国产精品主播视频| 欧美成人精品一区二区| 久久久久五月天| 国内精品视频久久| 欧美一级电影免费在线观看| 欧美激情视频一区| 日韩欧美国产中文字幕| 97人人爽人人喊人人模波多| 北条麻妃一区二区三区中文字幕| 欧美色xxxx| 97在线免费视频| 亚洲高清av在线| 日韩禁在线播放| 色综合91久久精品中文字幕| 国产精品久久久久久久久久新婚| 亚洲丁香久久久| 亚洲精品免费av| 亚洲国产高清福利视频| 国产噜噜噜噜噜久久久久久久久| 久久久噜噜噜久噜久久| 久久精品国产亚洲7777| 91久久在线播放| 欧美性生活大片免费观看网址| www.午夜精品| 国内精品久久久久久久久| 精品国内亚洲在观看18黄| 狠狠躁夜夜躁人人爽天天天天97| 国产精品高清免费在线观看| 992tv成人免费影院| 91久久久久久| 精品视频9999| 国产精品1区2区在线观看| 日韩欧美成人网| 日本19禁啪啪免费观看www| 草民午夜欧美限制a级福利片| 国产999在线观看| 久久综合网hezyo| 丰满岳妇乱一区二区三区| 亚洲精品在线视频| 日韩av一区在线观看| 97国产一区二区精品久久呦| 亚洲第一级黄色片| 亚洲缚视频在线观看| 亚洲free性xxxx护士hd| 亚洲成人性视频| 欧美精品在线网站| 国产精品96久久久久久又黄又硬| 国产91精品久| 国产日韩专区在线| 国产主播欧美精品| 亚洲免费视频观看| 欧美精品在线网站| 久久精品国产欧美亚洲人人爽| 久久久亚洲网站| 亚洲午夜久久久影院| 亚洲成人精品av| 亚洲第一精品电影| 日韩亚洲综合在线| 在线国产精品视频| 国产成人精品久久| 欧美性生交xxxxx久久久| 91精品免费久久久久久久久| 18一19gay欧美视频网站| 亚洲最大激情中文字幕| 日本一区二区三区在线播放| 奇门遁甲1982国语版免费观看高清| 日韩av在线最新| 91在线精品视频| 欧美性高潮床叫视频| 91精品综合久久久久久五月天| 成人精品视频久久久久| 精品欧美激情精品一区| 欧美成人在线免费| 国产精品美女久久| 欧美日本亚洲视频| 欧美多人爱爱视频网站| 色中色综合影院手机版在线观看| 成人精品视频99在线观看免费| 国产成人在线视频| 欧美黑人极品猛少妇色xxxxx| 国产精品福利在线观看| 2019中文字幕在线观看| 91久热免费在线视频| 精品中文字幕在线观看| 久久天天躁狠狠躁夜夜躁2014| 狠狠躁18三区二区一区| 日韩经典第一页| 精品国产区一区二区三区在线观看| 国产精品第3页| 国产精品海角社区在线观看| 欧美激情精品久久久久久久变态| 亚洲黄色在线看| 国产精品视频久久久| 精品在线观看国产| 中文字幕九色91在线| 欧美插天视频在线播放| 精品福利樱桃av导航| 亚洲自拍偷拍第一页| 91精品视频在线看| 国产亚洲精品久久久久动| 日韩有码片在线观看| 777午夜精品福利在线观看| 91a在线视频| 亚洲色图日韩av| 激情av一区二区| 日韩免费中文字幕| 欧美一级在线亚洲天堂| 国产精品视频xxxx| 国产成人精品久久久| 日韩免费在线视频| 久久免费精品视频| 亚洲精品免费一区二区三区| 国产精品男人的天堂| 久久久999国产| 欧美重口另类videos人妖| 欧美激情综合亚洲一二区| 国产亚洲a∨片在线观看| 中文字幕亚洲激情| 视频一区视频二区国产精品| 91tv亚洲精品香蕉国产一区7ujn| 91精品国产自产91精品| 久久国产精品久久久久久久久久|