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

时间:2016-06-01 18:32:12

标签: javascript web-applications web setinterval

我遇到了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

1 个答案:

答案 0 :(得分:0)

使用setTimeout

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