如果超过指定时间,JavaScript中的工人终止
问题描述:
我想在JavaScript中使用Web Worker运行函数,但是如果工作人员在2分钟内未返回任何结果,我想终止工作人员。是否有可能这样做?如果超过指定时间,JavaScript中的工人终止
答
是舒尔,只需终止:
var worker=new Worker("src.js");
worker.postMessage("init");//give some task
setTimeout(function(){
worker.terminate()
},2*60*1000);
window.addEventListener("message",somehandler);
+0
即使我在循环中创建新的工作人员,它也可以工作吗?对于循环的每次迭代,我检查这个条件。 –
+0
@ShivaniAggarwal theres没有条件。但是,它应该工作 –
+0
它不起作用 –
如何能不能做到?你可以解释吗? –