防止功能触发3次以上

时间:2018-11-08 18:37:41

标签: javascript function

我正在使用下面的代码让我的函数A仅被触发3次。  因为我是Java语言的新手,所以我认为也许你们可以向我展示一种更好的方法。

var num = 0;
if(num<4){

function A() {
       num++
             }
}

2 个答案:

答案 0 :(得分:1)

我会将num check放在函数中,以防您想在其他任何地方调用它,它将在您调用它时检查您的num记录,而不是让它在启动程序时自动运行3次。

var num = 0;

function A() {
    if(num<4){
       //perform whatever you want your func to do
       num++;
    } else {
        console.log("You performed this function 3 times already");
    }
}

答案 1 :(得分:0)

这在很大程度上取决于您要实现的目标,但是一种方法是使用递归:

function foo(param1, param2, count = 3) {
       if (count > 0) {
              // ... some code ...
              return foo(param1, param2, count-1)
       }
       return null; // just as example and check for the null later
}