Comentario: Muchas personas siempre experimentan excepciones al probar la API de los trabajadores, y no pueden probar los resultados en absoluto. Cabe señalar que los archivos de texto simples no pueden implementar al trabajador. El código real que escribe debe implementarse en el servidor (Tomcat.jboss, etc.) para ejecutar la API de Worker.
Muchas personas siempre experimentan excepciones al probar la API de los trabajadores, y los resultados de las pruebas no son efectivos en absoluto.Hay algo a lo que debe prestarse atención cuando se usa trabajador, es decir, los archivos de texto simples no pueden implementar el trabajador, y el código real que escribe debe implementarse en el servidor (Tomcat.jboss, etc.) para ejecutar la API de Worker.
Aquí hay un ejemplo simple
JS Code Test.js (trabajador)
función MessageHandler (e) {
PostMessage ("El trabajador dice:" + E.Data + "también");
}
addEventListener ("Mensaje", MessageHandler, True);
postmessage ("22222222222");
Código HTML index.html
<! Doctype html>
<html>
<Evista>
<title> index.html </title>
<meta http-equiv = "Keywords" content = "Keyword1, Keyword2, Keyword3">
<meta http-oquiv = "descripción" content = "esta es mi página">
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<!-<link type = "text/css" href = "./ styles.css">->
</ablo>
<Body>
<script type = "text/javaScript">
if (typeof (trabajador)! == "indefinido") {
console.log ("Zhichi Work");
}demás{
console.log ("¡Sin apoyo!");
}
función MessageHandler (e) {
console.log (e.data);
}
Función ErrorHandler (E) {
console.log (e.message, e);
}
var myworker = new Worker ("task.js");
myworker.addeventListener ("Mensaje", MessageHandler, true);
myworker.adDeventListener ("Error", ErrorHandler, true);
myworker.postMessage ("1 fangsong d");
</script>
</body>
</html>
En lugar de acceder directamente a la página index.html después, verá la cadena enviada por el trabajador en el panel de consola del navegador (generalmente se usa JSON para transmitirla en aplicaciones reales).