[英]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.