我正在浏览Webworkers文档,找不到支持两个Webworkers之间通信的任何api。这是我的上下文,现在我需要直接与worker2通信吗?不是从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)
}



可能吗 ?
HTML5 API是否支持它?
如果有支持,如何实现直接沟通?


如果可能的话,请粘贴一些示例。

最佳答案

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

关于javascript - 如何交流两个webworkers html5?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14210086/

10-12 13:15