如何在一定时间段内循环nodejs中的一段代码?

时间:2018-11-30 17:18:21

标签: javascript node.js loops time

我正在尝试制作游戏,它需要保持循环播放X秒钟的时间,最好是我可以更改的内容。

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

我已经尝试过了,但是它似乎不起作用,将它设置为一个数字似乎无限循环。

感谢您的帮助!

这是在nodejs v8中

1 个答案:

答案 0 :(得分:0)

您需要多久使用一次while循环来打勾?我也许会做这样的事情。

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

gameLoop();

然后,您只需为超时创建一个变量,并在想要停止循环时将其取消。