我尝试使用Webworkers将我的电子应用程序的一部分置于不同的过程中。为此,我遵循以下指南: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");
check-file-worker.js
console.log("starting worker");
postMessage("test");
onmessage = function(data){
console.log("received data");
postMessage("test2");
}
这些日志都没有触发