我遇到了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)
答案 0 :(得分:0)
使用setTimeout
。
var runPerm = false;
function start() {
setInterval(setPerm, 2000);
setTimeout(updatePosition, 2000);
}