在主线程中创建好Worker线程之后,主线程需要给Worker线程发送消息,告诉Worker线程可以执行了,Worker线程才会执行下载的脚本文件。也就是说,即使创建了Worker线程且下载好了任务文件,但是Worker线程没有得到主线程的“命令”,它也是不会执行任务的。
通过postMessage(),主线程给Worker线程通信,“通知”Worker线程可以开始了。
worker.postMessage(“start your job now !”);
postMessage()可以接收对象参数。故也可以写成下面例子所示:
worker.postMessage({
type:“command”,
message:“start your job now !”
});
主线程通过postMessage(),可以给Worker线程发送消息。同时,主线程通过wx.onmessage指定监听函数,接收Worker子线程发回来的消息。
//主线程用onmessage监听Worker子线程发回的消息
worker.onmessage = function(event){
var data = event.data;
console.log(“Data from Worker is :” + data );
doSomething();
}
funct