站長資訊網
        最全最豐富的資訊網站

        HTML5-Web Worker APIs的代碼詳解

        1.概述
        HTML5 Web Worker可以使Javascript程序在后臺單線程執行大量耗時的計算任務。Web Worker在執行時不能直接訪問DOM。Web Worker也會消耗CPU和系統資源。Web Worker與頁面間的通信可以通過Web Worker的方法postMessage和message事件。

        2.瀏覽器支持檢測

         function loadDemo()      {           if   (typeof(Worker) !== "undefined")         {              document  .getElementById("support").innerHTML =                "Excellent! Your browser supports HTML5 Web Workers";         }      }

        3.worker對象
        worker對象是window對象的子對象,它有下面幾個方法:
        ?Worker(jsFile_URL):構造函數,參數是一個用于執行Web Worker任務的JavaScript文件的URL地址,可以是相對或絕對地址。可以遞歸建立worker。在頁面調用。
        ?terminate():終止worker,終止后不能再重用,只能重建。
        在頁面調用。
        ?close():終止worker,在Worker內調用。
        ?importScripts(jsFile_1_URL, jsFile_2_URL, … ):異步地向一個已存在的worker導入JavaScript文件,JavaScript的按照參數的順序執行。在Worker腳本內部調用。
        ?postMessage(msg):創建werker的頁面與worker之間通信的方法,例如:

            // -------------由頁面向worker  發送消息  ------------------        document.getElementById("helloButton").  onclick   = function() {            worker.postMessage("Here's a message   for   you");         }        // -------------頁面接收來自worker的消息----------------              worker.addEvent  List  ener("message", messageHan  dl  er, true);         function messageHandler(e) {            // process message from worker         }         // -------------JavaScript  文件處理  來自頁面的消息----------------        addEventListener("message", messageHandler, true);        function messageHandler(e) {            postMessage("worker says: " + e.data + " too");         }

        4.錯誤處理

         // -------------在頁面處理來自worker的消息----------------     worker.addEventListener("error", errorHandler, true);     function errorHandler(e) {         console.log(e.message, e);      }

        5.使用定時器
        盡管worker不能直接訪問DOM中的對象,但可以完全使用window對象中與時間有關的方法和屬性,也可以使用部分其他屬性。如:

          var t =   set  Time  out(postMessage, 2000, "delayed message");

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 熟女精品视频一区二区三区 | 精品无码无人网站免费视频| 成人免费精品网站在线观看影片| 亚洲精品国产精品乱码不卞| 91久久福利国产成人精品| 香港三级精品三级在线专区 | 国产亚洲欧美精品久久久| 欧美精品亚洲精品日韩精品| 九九热在线视频观看这里只有精品| 亚洲综合精品香蕉久久网| 国产乱子伦精品无码专区| 高清在线亚洲精品国产二区| 婷婷五月深深久久精品| 久久精品不卡| 精品国产91久久久久久久a| 99精品久久久久久久婷婷| 国产精品素人搭讪在线播放| 国精品午夜福利视频不卡| 宅男宅女精品国产AV天堂| 日本免费精品一区二区三区| 精品亚洲视频在线观看| 99精品国产福利在线观看| 亚洲精品视频在线| 免费精品一区二区三区第35| 成人国内精品久久久久影院 | 日韩精品无码永久免费网站| 国产亚洲精品免费视频播放 | 东京热TOKYO综合久久精品| 人妻少妇精品视频一区二区三区| 亚洲精品无码av天堂| 亚洲第一永久AV网站久久精品男人的天堂AV | 精品无码一级毛片免费视频观看| 99精品国产福利在线观看| 国产99久久久国产精品~~牛| 97久久精品人人澡人人爽| 国产精品理论片在线观看| 国产精品无码素人福利不卡| 国产欧美日本亚洲精品一5| 国产偷国产偷高清精品| 精品视频一区二区三区| 久久久久无码精品|