我正在浏览 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)
}
- 是否可以 ?
- 是否有任何 HTML5 API 支持它?
- 如果支持我如何实现直接通信?
如果可能,请粘贴一些示例来执行此操作。