worker.onmessage = function(e){ここで設定した「onmessage」は、バックグラウンドスレッド(ワーカー)からメッセージが送信されたときに呼び出されるものです。これに処理を用意することで、ワーカーの処理が完了した後の処理を用意できます。
……略……
}
onmessage = function(e){見たところ、同じonmessageというイベント用属性が使われていますね。これは、Workerオブジェクトではなく、ワーカーで処理を実行しているオブジェクトに、Workerからメッセージが送られてきたときに呼び出されるものです。つまり、worker.onmessageと、スクリプトのonmessageは、別のものなので、間違えないようにしてください。
……略……
}
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※HTMLのスクリプト部分 var woker; function init(){ worker = new Worker("script.js"); worker.onmessage = function(e){ alert(e.data); } } function action(){ var s = document.getElementById("text1").value; worker.postMessage(s); } ※script.js onmessage = function(e){ var str = e.data; postMessage("こんにちは、" + str + "さん!"); }
<< 前へ | 次へ >> |