He tratado de usar importScripts para cargar un segundo archivo JavaScript en mi web trabajador, pero aunque no se produjo ningún error, no funciona. He reducido el problema a esta situación muy simple:

En el archivo HTML principal:

<script>
var w = new Worker("script1.js");
w.addEventListener("message", function(e){
    alert(e.data);
})
w.postMessage();
</script>

En script1.js:

self.addEventListener("message", function(e){
    var a = 5;
    importScripts("script2.js");
    self.postMessage(a);
})

En script2.js:

a = 6

Me gustaría ver un cuadro de diálogo mostrando 6, porque se cambió por el de 5 a 6 por la importación de script2.js pero el diálogo muestra 5. Lo que me estoy perdiendo aquí?

  • Podría la línea después de importScripts(«script2″.js»); –>auto.postMessage(a); ya no se está refiriendo al derecho mismo, porque ha importado eso?
InformationsquelleAutor Vincent | 2013-04-30

1 Comentario

Dejar respuesta

Please enter your comment!
Please enter your name here