Предотвратить функцию срабатывания более 3 раз - PullRequest
0 голосов
/ 08 ноября 2018

Я использую приведенный ниже код, чтобы разрешить моей функции А запускаться только 3 раза. поскольку я новичок в Javascript, я думаю, что вы, ребята, могли бы показать мне лучший способ.

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

function A() {
       num++
             }
}

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Это в значительной степени зависит от того, чего вы хотите достичь, но одним из способов является использование рекурсии:

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
}
0 голосов
/ 08 ноября 2018

Я бы поставил проверку num внутри функции, на случай, если вы захотите вызвать ее где-нибудь еще, она будет проверять вашу запись 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");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...