在Web Worker onmessage回调中调用postMessage会引发SYNTAX_ERR:DOM异常12

Calling postMessage in Web Worker onmessage callback throws SYNTAX_ERR: DOM Exception 12

本文关键字:SYNTAX ERR 异常 DOM onmessage Worker Web 回调 postMessage 调用      更新时间:2023-09-26

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

在回调时必须使用此函数调用postMessage()。

this.postMessage('proceed');

我认为这也会起作用:

w.postMessage("进程");