簡體   English   中英

引用計時器JS的非全局變量

[英]Referencing Non-Global Variable for Timer JS

我有這個功能。

function changeFrame(){
    var time = setInterval(start, 250);
}

並且我想阻止它觸發其他功能,但是還無法弄清楚該怎么做。

你是這個意思嗎

function changeFrame(){
    var time = setInterval(function() {
        // Do stuff
    }, 250);
}

認為它在評論中。

好吧,修正小提琴來做你想做的。 我把時間變成了全球變種。 使用全局變量http://jsfiddle.net/QNWF4/3/停止調用clearInterval

為了調用clearInterval,您需要讓setInterval返回句柄。 這意味着某些內容要么對於頁面是全局的,要么對於腳本所駐留的包含函數是全局的。

function Timer()
{ 
    var handle = null;
    this.start = function (fn,interval) {
        handle = setInterval(fn,interval);
    };
    this.stop = function ()
    {
        if (handle) { clearInterval(handle); handle = null; }
    };
    return this;
}

暫無
暫無

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

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