仅当满足特定条件时才调用特定函数

时间:2020-07-05 19:56:51

标签: javascript function

只有在满足特定条件的情况下,调用函数的理想方式是什么?

var myVar = setInterval(function() {
                       updateData();
                     }, 2000);

每2秒钟调用一次updateData(),我可以在updateData()里面放一个条件,该条件仅在条件为true时才执行主要动作...类似这样:

function updateData() {

  if (certainCondition) { 
      // do stuff 
  }
}

但是无论条件是否为真,我们仍然每2s调用一次函数

2 个答案:

答案 0 :(得分:0)

只要条件为真,是否要调用该函数?如果是这样,可以说您有一个初始化为true的标志,并且如果您的条件将变为false,则可以将此标志更改为false并退出循环。

var flag = true;
while(flag) {
  function updateData() {
// checking here your condition- if it false so: flag=false
    if (flag) { 
      // do stuff 
    }
  }
}

答案 1 :(得分:0)

也许尝试这样的事情:

setInterval(function() {
  updateData(condition);
}, 2000);

updateData = (condition) => {
  if (condition) {
    ....<run coode>....
  }
}