节点服务器上有多个setInterval计时器


我的应用程序是一个游戏,其中用户有30分钟的finish....node后端

每次用户开始游戏时,触发一个setInterval函数,服务器side....once倒计时30分钟,然后I clearInterval。

如何确保每个setInterval对于特定用户是唯一的,并且setInterval变量不会在每次新用户开始游戏时被覆盖?(或者每次我清除时,所有的setInterval都会被清除)。似乎我可能需要为每个开始游戏的新用户创建一个唯一的“间隔”变量??

下面的代码在每次新用户开始游戏时触发

 let secondsLeft = 300000;
      let interval = setInterval(() => {
        secondsLeft -= 1000;

        if (secondsLeft === 0) {
          console.log("now exit");
          clearInterval(interval);
        }
      }, 10000);

谢谢!!

转载请注明出处:http://www.56zzk.com/article/20230526/1466807.html