Я пытался перевести часть моего электронного приложения в другой процесс с помощью веб-работников. Для этого я следовал этим инструкциям: 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");
}
Ни один из этих бревен не стреляет