1.服務器上的js代碼webWorker.js web
var i=0; function loop(){ while(true) { i=i+1; if(i > 10000000) break; if(i%10000 == 0) { postMessage(i); } } } loop();2.前臺js代碼
var w = new Worker("/js/webWorker.js"); w.onmessage = function(event){ console.log(event); }
首先,new Worker的時候,瀏覽器會發請求到後臺下載webWorker.js,並執行其中的代碼,但這個js文件是外部文件,不能直接訪問頁面對象和DOM API,只有經過postMessage方法,經onmessage方法才能與與主頁面交互。 瀏覽器