いくつかの段落をdivに追加するこのWebワーカーがあり、このようなものです
var worker1 = new Worker('many.js');
var worker2 = new Worker('many.js');
var worker3 = new Worker('many.js');
var worker4 = new Worker('many.js');
worker1.onmessage = function (event) {
function xx(){$(event.data).appendTo('#div_1');}
setInterval(xx,4000);
};
worker2.onmessage = function (event) {
function xx(){$(event.data).appendTo('#div_2');}
setInterval(xx,4400);
};
function killworker(){
worker1.terminate();
}
これは many.js ファイルです
function j()
{return "<p>lorem ispum</p>"}
postMessage(j());
このようにワーカーを破壊することができます
worker1.terminate();
しかし、それを関数にラップして、ボタンからのクリックイベントに続いて終了させたいと思っていました
<button onClick="javascript:killworker();">stop worker</button>
私のコードはワーカーを終了していないようです.なぜ機能しないのですか?.