我在编码时是一个完整的菜鸟,并且有一个快速的问题。下面是一段代码,我需要做的是,如果进程重复(即ctr< end),那么我需要它等待2分钟才能这样做。我不想锁定计算机,这将运行后台任务。我已经研究过,虽然我可能在setTimeout()中找到了解决方案,但是由于我的知识有限,我无法正确实现它。在此先感谢您的帮助!
if (ctr < end) {
return function() {
otherFunction(ctr + 1);
};
答案 0 :(得分:0)
var ctr = 0;
var end = 5;
mainLoop();
// some function
function mainLoop() {
// checks current ctr to end then increments ctr by 1
if (ctr++ < end) {
// log the value of ctr
console.log(ctr);
// This is set to happen every 2 seconds
// 2 minutes is 2 * 60 * 1000 = 120000 milliseconds
// calls the mainLoop function after 2000 milliseconds
setTimeout(mainLoop, 2000);
} else {
// prints it is over after the ctr is equal or greater than end
console.log('it is over');
}
}
&#13;