我的代碼中setInterval第二個引數用了變數,可以找到,但不管變數是任何值,都是按照1秒的周期在運行?
有人知道是怎么回事嗎?
uj5u.com熱心網友回復:
var time = 20003,n = 0;
setInterval(function() {
console.log(n++);
},time);
你參照下這個例子
uj5u.com熱心網友回復:
setInterval第二個引數傳變數只要變數確實是數值,是不會有問題的,最好是發一下代碼出來看下是不是哪個地方寫得有問題uj5u.com熱心網友回復:
我用clearInterval可以清除前面的定時器,但傳任何時間引數,都是按一秒的周期,甚至更短的周期在跑。uj5u.com熱心網友回復:
不是設定的時間間隔無效,而是之前啟動的定時器沒有被正確關閉,當多次重復啟動定時器后給你的感覺就是定時器實際的時間間隔比設定的時間間隔短。uj5u.com熱心網友回復:
第二個引數的單位是毫秒,小于1000的正整數都會在一秒內跑完uj5u.com熱心網友回復:
發下代碼。我們才好確定是什么問題。
uj5u.com熱心網友回復:
沒問題:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/102693.html
標籤:JavaScript
