Вызов postMessage в Web Worker вызывает обратный вызов сообщения. SYNTAX_ERR: DOM Exception 12
При написании обратного вызова onmessage для веб-работника я получаю "Uncaught Error: SYNTAX_ERR: DOM Exception 12" в моей консоли, когда я пытаюсь отправить другой postMessage().
var w = new Worker(url);
w.onmessage = function(e) {
if(e.data.msg=='validate'){
if(validateWork(e.data.wrk)){
postMessage('proceed');
}
}
}
2 ответа
Решение
Вы должны вызывать postMessage(), используя это при обратном вызове.
this.postMessage('proceed');
Я думаю, что это будет работать тоже:
w.postMessage ('перейти');