Электронный веб-работник не загружается - PullRequest
0 голосов
/ 05 июня 2019

Я пытался перевести часть моего электронного приложения в другой процесс с помощью веб-работников. Для этого я следовал этим инструкциям: https://electronjs.org/docs/tutorial/multithreading, https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers

Проблема в том, что веб-работник не будет выполнять какой-либо код. Не показывается console.log, postMessage не работает и т. Д. Я могу быть уверен, что он загружает правильный файл, потому что, если я наберу неправильное имя файла, он выдаст мне ошибку, поэтому проблема не в этом. Может быть, у вас есть идея, что происходит.

renderer.js

var lint_worker = new Worker("check-file-worker.js");
lint_worker.onerror = function(e) {
  console.log('worker error');
  console.log(e);
}
lint_worker.onmessage = function(msg){
  console.log(msg);
};
lint_worker.postMessage("test");

чек-файл-worker.js

console.log("starting worker");
postMessage("test");
onmessage = function(data){
  console.log("received data");
  postMessage("test2");
}

Ни один из этих бревен не стреляет

...