У меня есть функция, которая при вызове уменьшится на 1. Она вызывается, когда пользователь сообщает что-то. Я хочу сохранить это, а затем, когда он достигнет 0, выполнить действие.
function userReported() {
console.log('user report ' + add());
var add = (function () {
var counter = 10;
return function () {
counter -= 1;
return counter;
}
})();
}
Теперь проблема в том, что я могу вернуть счетчик, чтобы он записывал с 10. Но у меня есть проблема в том, что я могу добавить if / else перед возвратом счетчика, поскольку он не хранит переменную.
Я попытался выполнить следующее, но это не сработало, и я не знаю, как вернуть что-то> сохранить это и в то же время проверить его значение. Я также попробовал цикл while, но тоже не получилось.
function userReported() {
var limit = add;
if ( limit <= 0 ) {
console.log('Link does not work!');
}
else {
console.log('user report ' + limit);
}
var add = (function () {
var counter = 10;
return function () {
counter -= 1;
return counter;
}
})();
}
Как мне создать значение, увеличить / уменьшить указанное значение, а затем, когда оно достигнет числа -> сделать что-то?