我有这个网络工作者,它将一些段落附加到一个 div 中,就像这样
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>
我的代码似乎没有终止工人。为什么它不起作用?