在 Web Worker onmessage 回调中调用 postMessage 会抛出 SYNTAX_ERR: DOM Exception 12
当为 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');
}
}
}
When writing the onmessage callback for a Web Worker I get an "Uncaught Error: SYNTAX_ERR: DOM Exception 12" in my console when I try to send another postMessage().
var w = new Worker(url);
w.onmessage = function(e) {
if(e.data.msg=='validate'){
if(validateWork(e.data.wrk)){
postMessage('proceed');
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在回调中时,您必须使用此调用 postMessage()。
You must call postMessage() using this when in a callback.
我认为这也可以:
w.postMessage('proceed');
I think this would work too:
w.postMessage('proceed');