如何沟通两个webworkers html5?

时间:2013-01-08 07:25:27

标签: javascript jquery html5 web-worker

我正在浏览webworkers文档,我找不到任何支持两个webworkers之间通信的api。这是我的上下文,现在我需要直接与worker2通信worker1?不是来自UI。就像线程消息一样。

app.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 个答案:

答案 0 :(得分:1)

我在MessageChannel上工作一段时间后得到了解决方案。这是demo of working link