javascript - 两个webworkers如何进行html5通信?

标签 javascript jquery html web-worker

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

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. 如果有支持,我如何实现直接沟通?

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

最佳答案

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

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

相关文章:

Javascript 将项目添加到对象数据 : {}

javascript - 为 Svg 调整文本,这怎么可能?

javascript - 表单验证不验证密码

jquery - 谷歌浏览器不显示箭头标志

jquery - 如何从 infragistic 表中获取值

javascript - coffeescript 比 javascript 快吗?

javascript - 如何告诉浏览器重新验证缓存

javascript - 如何在 javascript 中使用 Qml Fonttype?

php - Show Hide div if, if 语句为真

javascript - 模块化 Jquery SPA (MVC)