コメント:多くの人は、ワーカーAPIをテストする際に常に例外を経験しますが、結果をまったくテストできません。単純なテキストファイルはワーカーを実装できないことに注意する必要があります。ワーカーAPIを実行するには、実際のコードをサーバー(tomcat.jbossなど)に展開する必要があります。
多くの人々は、ワーカーAPIをテストする際に常に例外を経験しますが、テスト結果はまったく効果的ではありません。ワーカーを使用するときに注意する必要があるものがあります。つまり、単純なテキストファイルがワーカーを実装できないため、作成した実際のコードは、ワーカーAPIを実行するためにサーバー(tomcat.jbossなど)に展開する必要があります。
これが簡単な例です
JS Code Test.js(労働者)
関数messagehandler(e){
PostMessage( "労働者は言う:" + e.data + "too");
}
AddEventListener( "Message"、messagehandler、true);
PostMessage( "2222222222");
HTMLコードindex.html
<!doctype html>
<html>
<head>
<title> index.html </title>
<meta http-equiv = "keywords" content = "keyword2、keyword3">
<メタhttp-equiv = "description" content = "これは私のページ">
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<! - <link type = "text/css" href = "./ styles.css"> - >
</head>
<body>
<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( "Message"、messagehandler、true);
myWorker.addeventlistener( "error"、errorhandler、true);
myWorker.postmessage( "1 fangsong d");
</script>
</body>
</html>
その後、index.htmlページに直接アクセスする代わりに、ブラウザのコンソールパネルにワーカーが送信した文字列が表示されます(通常、実際のアプリケーションで送信するためにJSONを使用します)。