我的网络工作者有问题,希望有人可以帮助我。 我在浏览器侧有两个按钮-一个启动我的工作程序(数字正在递增),另一个则暂停该工作程序。如果我再次单击开始按钮,它应该在中断处继续。 在我的javascript文件中,我基于单击按钮呼叫Webworker:
buttonClick: function () {
if (typeof (this.w) == "undefined") {
this.w = new Worker("theWorker.js");
this.w.onmessage = this.workerResponse;
this.w.postMessage("start");
}
}
我的工人:
onmessage = function(e) {
if(e.data=="start"){
run();
}
}
function run(){
while(true){
// numbers are getting incremented
}
我的问题是-如何暂停工作人员?我不想终止它,因为随后所有内容都将重置,但我想从当前数字重新开始。 希望任何人都能提供帮助!如果信息太少,我可以编辑我的帖子。 谢谢!