Комментарий: Многие люди всегда испытывают исключения при тестировании API работника, и они вообще не могут проверить результаты. Следует отметить, что простые текстовые файлы не могут реализовать работника. Фактический код, который вы пишете, должен быть развернут на сервере (tomcat.jboss и т. Д.) Для запуска API работника.
Многие люди всегда испытывают исключения при тестировании API работника, и результаты теста вообще не эффективны.Есть кое -что, на что следует обратить внимание при использовании работника, то есть простые текстовые файлы не могут реализовать работника, и фактический код, который вы пишете, должен быть развернут на сервере (tomcat.jboss и т. Д.) Для запуска API работника.
Вот простой пример
JS Code Test.js (работник)
функция MessageHandler (e) {
Postmessage («Работник говорит:« + e.data + «тоже»);
}
addEventListener («Сообщение», MessageHandler, True);
Postmessage ("22222222222");
HTML -код index.html
<! Doctype html>
<html>
<голова>
<title> index.html </title>
<meta http-equiv = "Keywords" content = "Keyword1, Keyword2, Keyword3">
<meta http-equiv = "description" content = "Это моя страница">
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<!-<link type = "text/css" href = "./ styles.css">->
</head>
<тело>
<script type = "text/javascript">
if (typeof (Worker)! == "Undefined") {
console.log ("Zhichi Work");
}еще{
console.log («Нет поддержки!»);
}
функция MessageHandler (e) {
console.log (e.data);
}
функция errorHandler (e) {
console.log (e.message, e);
}
var myWorker = new Worker ("task.js");
MyWorker.AddeventListener («Сообщение», MessageHandler, True);
MyWorker.AddeventListener («Ошибка», ErrorHandler, True);
MyWorker.postmessage ("1 клык D");
</script>
</body>
</html>
Вместо того, чтобы прямо получить доступ к странице index.html после этого, вы увидите строку, отправленную работником на консольной панели браузера (обычно используется JSON для передачи в реальных приложениях).