有没有办法暂停和重新启动Webworker?

时间:2019-04-16 11:01:56

标签: javascript worker

我的网络工作者有问题,希望有人可以帮助我。 我在浏览器侧有两个按钮-一个启动我的工作程序(数字正在递增),另一个则暂停该工作程序。如果我再次单击开始按钮,它应该在中断处继续。 在我的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
}

我的问题是-如何暂停工作人员?我不想终止它,因为随后所有内容都将重置,但我想从当前数字重新开始。 希望任何人都能提供帮助!如果信息太少,我可以编辑我的帖子。 谢谢!

0 个答案:

没有答案