JavaScript通常是單線程瓮具,一次只執(zhí)行一件事荧飞。好處是編程簡(jiǎn)單凡人。但是當(dāng)運(yùn)行大量的計(jì)算的時(shí)候,就會(huì)收到“slow script”對(duì)話框叹阔,告訴你腳本運(yùn)行緩慢划栓。我們可以增加一個(gè)控制線程來(lái)提供幫組。
window.onload = function() {
//等待頁(yè)面完全加載条获,然后創(chuàng)建一個(gè)新的工作線程
var worker = new Worker("worker.js")
//使用工作線程的postMessage方法向他發(fā)送一個(gè)消息忠荞,一個(gè)簡(jiǎn)單的字符串,也可以是數(shù)組帅掘,json對(duì)象
worker.postMessage("ping");
worker.onmessage = function (event) {
var message = "Worker says " + event.data;
document.getElementById("output")
}
}