Вызов postMessage в Web Worker вызывает ответный вызов сообщения SYNTAX_ERR: DOM Exception 12 - PullRequest
4 голосов
/ 18 января 2012

При написании обратного вызова 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 ]

2 голосов
/ 18 января 2012

Вы должны вызывать postMessage (), используя это при обратном вызове.

this.postMessage('proceed');
0 голосов
/ 10 февраля 2012

Я думаю, это тоже будет работать:

w.postMessage ( 'перейти');

...