Je passe par la documentation de webworkers, je ne peux pas trouver n'importe quelle api qui soutient la communication entre deux webworkers. Voici mon contexte, maintenant je dois communiquer directement à worker1 avec worker2? pas de l'interface utilisateur. C'est juste comme la messagerie du fil.comment communiquer deux webworkers html5?
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)
}
- Est-il possible?
- est-ce qu'une API HTML5 le prend en charge?
- si support comment puis-je mettre en place une communication directe?
Si cela est possible, veuillez coller un exemple pour le faire.
Voir à propos de 'MessageChannel' (bien que, pas beaucoup de bons exemples). Sinon, vous pouvez toujours communiquer indirectement en les envoyant via le thread principal. – Amadan
Je l'ai vu mais je ne comprends pas comment le faire? –
@amadan s'il vous plaît coller des exemples de choses en utilisant MessageChannel –