CodeHS JavaScript - Как сделать одноразовый таймер? - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь сделать игру с JavaScript в CodeHS. Я хотел бы, чтобы таймер для объекта go был включен на определенное время, скажем, за пять секунд, прежде чем он закончится. Однако в CodeHS он будет бесконечно повторять все, что находится в таймере. Как мне сделать таймер, который работает столько, сколько мне нужно?

Спасибо.

1 Ответ

0 голосов
/ 05 августа 2020

https://codehs.gitbooks.io/introcs/content/Animation-and-Games/using-timers.html

Остановка таймера

Таймеры будут продолжать работать до тех пор, пока им не будет дана команда на останов. Таймер можно остановить, выполнив команду stopTimer (functionName). FunctionName должно быть именем функции, которая была изначально передана таймеру при ее создании с помощью startTimer ().

Например, Карел может создать таймер, который будет вызывать функцию giveTreat каждые 1000 миллисекунд:

startTimer(giveTreat, 1000);

Затем Карел мог остановить таймер, выполнив следующую команду:

stopTimer(giveTreat);

Итак, используя их пример, если вы хотите запустить таймер 5 раз, раз в секунду можно сделать что-то вроде этого:

var Count = 0;

startTimer(giveTreat, 1000);

function giveTreat(){
    if(Count > 4)
    {
        stopTimer(giveTreat);
        return;
    }
    Count++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...