setInterval只執行一次?

2021-10-01 16:49:53 字數 1270 閱讀 3123

遇到的問題:setinterval函式只呼叫了一次?

// 例項化vue物件

newvue(,

created()

, methods:},

})

看setinterval文件:

這裡的執行函式只是乙個函式體內容,執行與否是與後面的millseconds有關,如果這裡使用括號呼叫(如上述setinterval(this.test(),1000))函式return undefined,所以沒有要執行的函式,所以這裡setinterval呼叫的函式不加括號setinterval(this.test,1000)(或者你可以這樣寫)

new

vue(

,created()

, methods:},

})

那我要說我還要加引數咧

看上**檔引數:

//setinterval(function, milliseconds, param1, param2, ...)

setinterval

(this

.test,

1000

,'7777'

)//or 可以將test定義為全域性函式

setinterval

("test('444')"

,1000

)//or 直接寫個函式

setinterval((

)=>

,1000

)

補充
慎用setinterva容易造成js setinterval堆積問題,如果要用一定記得window.clearinterval(定時器變數)

js settimeout實現setinterval遞迴定時器

// js settimeout實現setinterval遞迴定時器

var count =

10, cancelpaytimeout =

null

varpayobserver

=function

(time)

else

}

setInterval 定時執行

1.setinterval 用法 var idint setinterval function 2000 setinterval 方法會不停地呼叫函式,直到 clearinterval 被呼叫或視窗被關閉。由 setinterval 返回的 id 值可用作 clearinterval 方法的引數。停...

只執行乙個程式

重複執行程式會造成系統資源的浪費 這句話真彆扭 很多情況 下我們把程式最小化或者隱藏起來,想用這個程式的時候會習慣的doulbeclick程式的圖示,wo 又乙個程式執行了,我們本意是既然已經是開啟的程式,你把程式再給我顯現出來不就可以了?弱智的程式設計師阿 不是說你,也不是說我,假想。常見的方法有...

手寫乙個setInterval

setinterval的所用是每隔一段指定的時間執行乙個函式,但是這個執行不是真的到了時間立即執行,它真正的作用是每隔一段時間將事件加入事件佇列中去,只有當前的執行棧為空的時候,才能去從事件 佇列中取出事件執行。所以可能會出現這樣的問題,就是當前執行棧執行的時間很長導致事件佇列裡面 累積多個定時器加...