1

Webworkersのドキュメントを調べていますが、2人のWebWorker間の通信をサポートするAPIが見つかりません。これが私のコンテキストです。worker1と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)
}
  1. 出来ますか ?
  2. HTML5 APIはそれをサポートしていますか?
  3. サポートされている場合、直接通信を実装するにはどうすればよいですか?

可能であれば、いくつかの例を貼り付けてください。

4

1 に答える 1

1

MessageChannel でしばらく作業した後、解決策が得られました。ここに作業リンクのデモがあります

于 2013-01-08T11:50:02.333 に答える