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>