簡體   English   中英

clearInterval 不能從 setTimeout 內的間隔工作

[英]clearInterval not working from interval inside setTimeout

清除間隔不適用於我在 setTimeout() 中使用的間隔。

var $scroller;

setTimeout(function() {
    var div = jQuery('.module-content-slider');
    $scroller = setInterval(function(){
        /* interval function */
    }, 25)
}, 1000);

 clearInterval($scroller);

clearInterval在執行 1 秒( 1000毫秒)后的“ timeout ”內的setInterval之前運行——有效地清除了未設置的$scroller間隔。

沒有什么要清除的。
間隔在clearInterval($scroller); 運行。
clearInterval將在一秒鍾后執行。

看起來您的用例是每 25 毫秒觸發一次間隔 function 並在 1000 毫秒后清除間隔。

如果是這樣的情況,那么它應該是

var $scroller = setInterval(function(){
        /* interval function */
    }, 25);

setTimeout(function() {
    var div = jQuery('.module-content-slider');
    clearInterval($scroller);
}, 1000);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM