4

在为 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');
        }
    }
}
4

2 回答 2

2

在回调中,您必须使用 this 调用 postMessage()。

this.postMessage('proceed');
于 2012-01-18T06:31:46.910 回答
0

我认为这也可以:

w.postMessage('继续');

于 2012-02-10T04:21:22.290 回答