Вызов 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 ('перейти');

Другие вопросы по тегам