Я узнаю о веб-работнике. Я использую учебник последующегоТипError: Недостаточно аргументов для Window.postMessage
https://developer.mozilla.org/en/docs/Web/Guide/Performance/Using_web_workers
До сих пор он работает. У меня есть следующий код
var worker = new Worker('thing.js');
worker.addEventListener('message', function(e) {
alert("Worker said: " + e.data);
}, false);
worker.postMessage("Test me");
и в моем thing.js файл
self.addEventListener('message', function(e) {
self.postMessage(e.data);
}, false);
выше работает отлично.
Однако мне нужно передать сообщение из моей вещи.js обратно в мой основной файл js, чтобы продемонстрировать его передачу обновления.
Опять же, учебник показывает, что я могу это сделать, так что у меня есть следующий обновленного код
var worker = new Worker('thing.js');
worker.addEventListener('message', function(e) {
alert("Worker said: " + e.data);
}, false);
worker.postMessage("Test me");
и в моем thing.js
self.addEventListener('message', function(e) {
self.postMessage(e.data);
}, false);
function DoThisThing() {
postMessage("I should ALSO be working but I am not.");
}
Это терпит неудачу с сообщением об ошибке (в FireBug):
TypeError: Not enough arguments to Window.postMessage.
Я не вижу, что я сделал неправильно.
Вы прокомментировали сообщение в окне, которое вызывает сообщение рабочего, которое, похоже, просто отражает исходное сообщение. – kennebec
попробуйте добавить целевое происхождение: https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage – akonsu
@kennebec, извинения, это была ошибка в моем посте, теперь исправлено – MyDaftQuestions