Оповещение только один раз с простым условием - PullRequest
0 голосов
/ 15 апреля 2020

Я сделал очень простое предупреждение, используя javascript:

if(progressLeft == 0){
    alert("You are finished!, create your next exercise!");
}

Предполагается, что пользователь будет предупреждать, когда progressLeft достигает 0. Это значение обнуляется в значении, пока не достигнет 0. Но, конечно, если оно это остается там, таким образом заставляя меня застревать с предупреждением. Это выглядит как что-то простое для решения, но я новичок в javascript программировании. Что я могу сделать, чтобы преодолеть это?

1 Ответ

3 голосов
/ 15 апреля 2020

Вы можете ввести другую переменную, которая называется altertShown.
Просто используйте ее так:

var alertShown = false; /* ATTENTION: Declare this somewhere out of the function in global scope! */
if(progressLeft == 0){
    if(!alertShown) {
        alertShown = true;
        alert("You are finished!, create your next exercise!");
    }
} else {
    alertShown = false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...