在为Web Worker编写onmessage回调时,当我尝试发送另一个postMessage()时,我的控制台中出现“未捕获的错误:SYNTAX_ERR:DOM异常12”。
var w = new Worker(url);
w.onmessage = function(e) {
if(e.data.msg=='validate'){
if(validateWork(e.data.wrk)){
postMessage('proceed');
}
}
}
答案 0 :(得分:2)
在回调中,您必须使用此方法调用postMessage()。
this.postMessage('proceed');
答案 1 :(得分:0)
我认为这也会奏效:
w.postMessage('继续&#39);