gpt4 book ai didi

javascript - 在函数中启动的停止定时器

转载 作者:行者123 更新时间:2023-11-30 10:02:38 24 4
gpt4 key购买 nike

我已经从一个函数中启动了这个计时器,但我无法使用 clearInterval 让它停止,如果我再次运行该函数,它只会使它的运行速度提高一倍。

var TimerID;


function StartTimer(){
$(document).ready(function() {
time=20;var Timer=document.getElementById('Timer');tmp=time;

var TimerID = setInterval(function(){

var c=tmp--,m=(c/60)>>0,s=(c-m*60)+'';
Timer.textContent=m+':'+(s.length>1?'':'0')+s
tmp!=0||(tmp=time);

},1000);



});}

.

clearInterval(TimerID);

最佳答案

删除 var TimerID = setInterval(function(){ 并制作它

TimerID = setInterval(function(){

使用 var TimerID = setInterval(function(){ 将导致 TimerID 成为 document.ready 回调函数内部的局部变量。由于是该范围的局部变量,它在回调函数之外将无法访问。

删除 var 将允许使用回调函数范围之外的 TimerID 变量,这似乎是本意。

关于javascript - 在函数中启动的停止定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30790566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com