9.2 Dedicated Worker
中譯:「專有 Worker」 或 「一般 Worker」。
範例
建立相關檔案及原始碼:
html5/worker/worker.html
檔案。html5/worker/js_worker/worker.js
檔案。
原始碼:
功能
按下 「啟動 Worker」 按鈕後,Worker 每隔一秒就回傳資料給頁面(主執行緒)。若要停止 Worker 的執行的話,可按下 「停止 Worker」 按鈕,就可以清除 Worker 的執行。
結果示意
在主執行緒中,建立 Dedicated Worker
在主執行緒中,監聽是否有資料從 Worker 中傳過來
資料可透過 e.data
取得:
在主執行緒中,清除 Worker
在 Worker 中,執行倒數計數的兩種寫法
在 worker 中,可使用 self
關鍵字,來代表 worker 本身。(也可省略不寫)。
寫法 1:
寫法 2:
Last updated