通过阅读W3C和Web Worker 教程。我试图创建一个 Ember 应用程序,它每秒调用一个网络工作者在控制台中发布一条消息。但是,有些东西不起作用。你可以在这个 jsbin中看到它的实际效果。
if(typeof(Worker)!=="undefined") {
var blob = new Blob(["setInterval(function(){console.log('Hello');},1000);"]);
// Obtain a blob URL reference to our worker 'file'.
var blobURL = window.URL.createObjectURL(blob);
var worker = new Worker(blobURL);
worker.onmessage = function(e) {
console.log('inside onmessage');
// e.data == 'msg from worker'
};
worker.postMessage(); // Start the worker.
}
else
{
document.getElementById("result").innerHTML="Sorry, your browser does not support Web Workers...";
}