在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  HTML/ JS中setInterval方法中函數(shù)值的增加不正確。

JS中setInterval方法中函數(shù)值的增加不正確。

setInterval()方法里面定義了一個(gè)值,使得
x -= 1;

 secondLength = 60;
 setInterval(function(){
     console.log(secondLength);
     secondLength -= 1;
     setDefault(secondtx,secondLength)
    },1000);

大概是這個(gè)樣子,第一遍運(yùn)行的時(shí)候還正確,secondLength的值每秒遞減一,第二遍運(yùn)行的時(shí)候就變成每秒遞減2了.不知道為什么,具體的程序有點(diǎn)長(zhǎng),這是我在寫(xiě)一個(gè)倒計(jì)時(shí)的東西的時(shí)候用到的..
Codepen代碼:https://codepen.io/GoodNetize...
求助各位大佬們..這是個(gè)殘廢品,因?yàn)槲液孟駥?xiě)不出來(lái)了,接下來(lái)不知道怎么寫(xiě)..是仿照這個(gè)時(shí)鐘的效果來(lái)寫(xiě)的.
仿照這個(gè):https://codepen.io/Khatybov/p...

回答
編輯回答
檸檬藍(lán)

很可能的原因就是,你的這段定時(shí)器代碼第二次打開(kāi)時(shí)屬于重復(fù)聲明??梢栽倜看温暶髑跋日?qǐng)一下定時(shí)器id

clearInterval(id) ;
id = setInterval(function(){},1000);
2017年8月10日 02:02
編輯回答
撥弦

 secondLength = 60;
 clearInterval(timer);
 var timer = setInterval(function(){
     console.log(secondLength);
     secondLength -= 1;
     setDefault(secondtx,secondLength)
    },1000);
2018年8月16日 15:25