1

我正在浏览 webworkers 文档,我找不到任何支持两个 webworkers 之间通信的 api。这是我的上下文,现在我需要直接将worker1与worker2通信吗?不是来自用户界面。它就像线程消息传递。

应用程序.js

var worker1 = new Worker("worker1.js");
var worker2 = new Worker("worker2.js");

worker1.onmessage=function(e) {
   console.log("msg from worker1"+e.data);
}
worker1.postMessage("ping worker1");

worker2.onmessage=function(e) {
   console.log("msg from worker2"+e.data);
}
worker2.postMessage("ping worker2");

worker1.js

onmessage=function(e) {
   postMessage(e.data)
}

worker2.js

onmessage=function(e) {
   postMessage(e.data)
}
  1. 是否可以 ?
  2. 是否有任何 HTML5 API 支持它?
  3. 如果支持我如何实现直接通信?

如果可能,请粘贴一些示例来执行此操作。

4

1 回答 1

1

在 MessageChannel 工作了一段时间后,我得到了解决方案。这是工作链接的演示

于 2013-01-08T11:50:02.333 回答