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

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

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

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

大概是這個樣子,第一遍運行的時候還正確,secondLength的值每秒遞減一,第二遍運行的時候就變成每秒遞減2了.不知道為什么,具體的程序有點長,這是我在寫一個倒計時的東西的時候用到的..
Codepen代碼:https://codepen.io/GoodNetize...
求助各位大佬們..這是個殘廢品,因為我好像寫不出來了,接下來不知道怎么寫..是仿照這個時鐘的效果來寫的.
仿照這個:https://codepen.io/Khatybov/p...

回答
編輯回答
檸檬藍

很可能的原因就是,你的這段定時器代碼第二次打開時屬于重復(fù)聲明??梢栽倜看温暶髑跋日堃幌露〞r器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