循环之前的JavaScript延迟

时间:2017-01-25 00:59:22

标签: javascript

我在编码时是一个完整的菜鸟,并且有一个快速的问题。下面是一段代码,我需要做的是,如果进程重复(即ctr< end),那么我需要它等待2分钟才能这样做。我不想锁定计算机,这将运行后台任务。我已经研究过,虽然我可能在setTimeout()中找到了解决方案,但是由于我的知识有限,我无法正确实现它。在此先感谢您的帮助!

 if (ctr < end) {
    return function() {
     otherFunction(ctr + 1);
        };

1 个答案:

答案 0 :(得分:0)

演示setTimeout

的基本示例

&#13;
&#13;
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;
&#13;
&#13;