web worker 是運行在后臺的 JavaScript,獨立于其他腳本,不會影響頁面的性能。您可以繼續做任何愿意做的事情:點擊、選取內容等等,而此時 web worker 在后臺運行。
下面的代碼檢測是否存在 worker,如果不存在,- 它會創建一個新的 web worker 對象,然后運行 demo_workers.js 中的代碼:
if(typeof(w)== undefined ) w=new Worker( demo_workers.js
然后我們就可以從 web worker 發生和接收消息了。
向 web worker 添加一個 onmessage 事件監聽器:
w.onmessage=function(event){document.getElementById( result ).innerHTML=event.data;當 web worker 傳遞消息時,會執行事件監聽器中的代碼。event.data 中存有來自 event.data 的數據。
當我們創建 web worker 對象后,它會繼續監聽消息(即使在外部腳本完成之后)直到其被終止為止。
如需終止 web worker,并釋放瀏覽器/計算機資源,請使用 terminate() 方法:
w.terminate();
親自試一試
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答