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 + "さん!");
}
| << 前へ | 次へ >> |