Javascript 暂停document.ready设置间隔(带外部功能)

Javascript 暂停document.ready设置间隔(带外部功能),javascript,jquery,Javascript,Jquery,我在文件里有一个计时器。准备好了。像这样: $( document ).ready(function() { timer = window.setInterval(myAction, 3000); }); 然后我有一个名为pauseTimer()的函数,如下所示: function pauseTimer() { timer.pause(); } 但是。。为什么不起作用?不能暂停间隔。您只能在需要时停止/清除间隔并重新启动它 var定时器; 函数m

我在文件里有一个计时器。准备好了。像这样:

$( document ).ready(function() {

    timer = window.setInterval(myAction, 3000);

});
然后我有一个名为pauseTimer()的函数,如下所示:

function pauseTimer() {

   timer.pause();           

}

但是。。为什么不起作用?

不能暂停间隔。您只能在需要时停止/清除间隔并重新启动它

var定时器;
函数myAction(){
console.log(“我的操作”);
};
$(函数(){
$(文档)。在('单击','开始',函数()上){
定时器=窗口设置间隔(myAction,3000);
});
$(文档)。在('单击','停止',函数()上){
窗口清除间隔(计时器);
});
});

启动/重新启动间隔
停止间隔
您可以尝试此方法

$( document ).ready(function() {
   var timer = window.setInterval(myAction, 1000);
   function pauseTimer() {
    clearInterval(timer )          
   }
   function playTimer() {
    timer = window.setInterval(myAction, 1000);         
   }
   function myAction(){
   console.info('myAction')
   }
   $("#play").click(function(){
     playTimer()
   });
   $("#pause").click(function(){
     pauseTimer()
   });
});
HTML


玩
暂停

因为
timer
是一个数字:您正在寻找clearInterval(timer)@Andreas我可以自己做setinterval函数吗?
<div>
  <button id="play" >play</button>
  <button id="pause"  >pause</button>
</div>