在Web Worker onmessage回调中调用postMessage会抛出SYNTAX_ERR:DOM Exception 12

时间:2012-01-18 06:30:27

标签: javascript postmessage web-worker worker domexception

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

2 个答案:

答案 0 :(得分:2)

在回调中,您必须使用此方法调用postMessage()。

this.postMessage('proceed');

答案 1 :(得分:0)

我认为这也会奏效:

w.postMessage('继续&#39);