繁体   English   中英

Javascript:如何使用变量设置间隔或运行一次代码?

[英]Javascript: how to set intervals with a variable or run code once?

我对javascript有问题,因为我想在函数中运行一次代码,直到间隔再次结束。 因此,我了解了使用布尔值来控制它的可能性,但没有间隔,并且它仍在不停地反复调用updatePosition()函数。 简单地说,我在此结构中有代码:

var runPerm = false;
function start() {
    setInterval(setPerm, 2000);
    setInterval(function() {
        new updatePosition()
    }, 2000);
}
function setPerm() {
    runPerm = true;
}
function updatePosition() {
    if (runPerm == true) {
        //some code that I want to run once.
        runPerm = false;
    }
}

有人有解决问题的想法吗? (完整代码: http : //pastebin.com/iSFHjct3

使用setTimeout

var runPerm = false;
function start() {
    setInterval(setPerm, 2000);
    setTimeout(updatePosition, 2000);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM