嵌套共享工作者

问题描述 投票:0回答:1

是否可以(即使不明智)在另一个 SharedWorker 的处理程序中实例化一个 SharedWorker?

// Code in sharedworker.js
onconnect = function(e) {
  var port = e.ports[0];
  port.onmessage = function(e) {
    port.postMessage("Hello"); // This is sent.
    var worker = new SharedWorker("worker.js");
    port.postMessage("Goodbye"); // In my tests, this is not sent.
  }
}

// Code in main.js
var worker = new SharedWorker('sharedworker.js');
worker.port.onmessage = function(e) {
  window.console.log(e.data);
}
worker.port.postMessage("Start");
javascript web-worker
1个回答
-1
投票

应该是

port.postMessage("Goodbye");
而不是
post.postMessage("Goodbye");
吗?

© www.soinside.com 2019 - 2024. All rights reserved.