Javascript 如何停止并恢复一个间隔,而不是清除并重新调用它?

Javascript 如何停止并恢复一个间隔,而不是清除并重新调用它?,javascript,jquery,html,Javascript,Jquery,Html,我得到了这个interval函数,它每秒向这个元素添加+1,还有一个按钮,它用clearInterval()停止它,但是我想“停止”并“恢复”这个间隔,而不是“清除”并重新启动它。例如,如果间隔以700毫秒停止,那么我想从这700毫秒而不是从0继续运行 我该怎么做 var testingB=$(“#testing”); var testingBox=$('.text3'); var计数器=0; var checker=null; setInterval(函数(){testingBox.text

我得到了这个interval函数,它每秒向这个元素添加+1,还有一个按钮,它用clearInterval()停止它,但是我想“停止”并“恢复”这个间隔,而不是“清除”并重新启动它。例如,如果间隔以700毫秒停止,那么我想从这700毫秒而不是从0继续运行

我该怎么做

var testingB=$(“#testing”);
var testingBox=$('.text3');
var计数器=0;
var checker=null;
setInterval(函数(){testingBox.text(计数器);},1);
var id=setInterval(函数(){counter++;},1000);
函数加法器(){
如果(检查程序===null){
清除间隔(id);
checker=true;
测试b.文本(“继续计数”);
}
否则{
id=setInterval(函数(){counter++;},1000);
checker=null;
测试b.text(“停止Couting”);
};
};

停止计数

将setInterval调用与剩余的#ms一起包装在setTimeout中。您可以减去对
Date.now()的两个调用以获得ms差异。可能是的重复,因此我只运行了上面的代码段,它似乎已经在做您想要的事情了。