web worker
web worker 是运行在后台的 JavaScript,不会影响页面的性能。
web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,而此时 web worker 在后台运行。
浏览器支持
所有主流浏览器均支持 web worker,除了 Internet Explorer。
Web worker使用方法:
Html
先判断浏览器是否支持worker对象
if(typeof(Worker) != "undefined") {
alert("您的浏览器支持worker!");
}else{
alert("您的浏览器不支持worker!");
}
创建worker对象
var w=new Worker("js/my.js");
//用来接消息的onmessage监听事件
w.onmessage=function(event){
code……=event.data;
}
//终止监听事件
w.terminate();
my.js
var i=0;
function time(){
i++;
// postMessage() 方法 - 它用于向 HTML 页面传回一段消息。
postMessage(i);
setTimeout(time,500);
}
time();
注释:web worker 通常不用于如此简单的脚本,而是用于更耗费 CPU 资源的任务