【发布时间】:2019-11-14 10:56:41
【问题描述】:
我的应用是一个游戏,用户有 30 分钟的时间完成....节点后端
每次用户开始游戏时,服务器端都会触发一个 setInterval 函数....一旦倒计时 30 分钟,我就会清除Interval。
如何确保每个 setInterval 对特定用户都是唯一的,并且每次新用户开始游戏时不会覆盖 setInterval 变量? (或者每次我清除时都会清除所有 setInterval)。 似乎我可能需要为每个开始游戏的新用户创建一个唯一的“间隔”变量?
每次新用户开始游戏时都会触发以下代码
let secondsLeft = 300000;
let interval = setInterval(() => {
secondsLeft -= 1000;
if (secondsLeft === 0) {
console.log("now exit");
clearInterval(interval);
}
}, 10000);
谢谢!!
【问题讨论】:
-
如果是我,我会记录游戏的开始时间,计算游戏的结束时间,并保存与用户ID对应的数据,而不是在服务器上使用
setInterval。
标签: javascript node.js setinterval