在javascript中定期暂停setInterval循环

时间:2015-12-02 23:43:03

标签: javascript setinterval

我想知道是否有办法“暂停”javascript setInterval命令然后几秒后恢复它,然后经历循环,暂停一段时间,再次开始循环,再次暂停等等。?换句话说,当逻辑条件合适时,在再次拾起之前暂停一段时间?

使用伪代码,我想的是:

setInterval(fn, 1000);

pausecondition = false;

fn()
{
  // do stuff, including pausecondition

  if (pausecondition == true)
  {
     // pause for two seconds
     // pausecondition = false
   }
}

我正在尝试的是setInterval每1000毫秒工作一次,然后当暂停条件为真时,函数暂停两秒钟,然后setInterval像以前一样每1000毫秒恢复一次。

2 个答案:

答案 0 :(得分:0)

如何使用这样的setTimeout函数?

var pausecondition = false;
var fn = function (){
  if (pausecondition) {
    setTimeout(function(){
      pausecondition = false;
      fn();
    }, 2000);
   } else {
     // no pause, run logic
   }
}

setInterval(fn, 1000);

答案 1 :(得分:0)

Dictionary new_table = malloc(sizeof(*new_table));

增量和检查计数器> = countTo