Как зациклить часть кода в nodejs в течение заданного количества времени? - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь создать игру, и она должна повторяться в течение Х секунд, желательно что-то, что я могу изменить.

var startTime = Date.now();
while ((Date.now() - startTime) < guessTheWordDuration) {
  //game code
  
 }

Я пробовал это, но, похоже, это не работает, установка его на одно число просто зацикливает его.

Любая помощь приветствуется!

Это в nodejs v8

1 Ответ

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

Как часто вам нужно использовать цикл while?Возможно, я бы сделал что-то вроде этого.

function gameLoop () {
  // do stuff
  setTimeout(() => {
    gameLoop();
  }, 100); // makes the thread non blocking for 100 ms
}

gameLoop();

Тогда вам просто нужно создать переменную для своего тайм-аута и отменить ее, если вы хотите остановить цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...