将倒计时定时器添加到对象数组

时间:2017-12-12 23:20:58

标签: javascript node.js mongodb express timer

我正在制作一个带有Node / Express / Mongo后端的iOS应用程序。

它寻找距离很近的人(大约100英尺左右)并将这些用户对象放在一个数组中 - [currentUsersAround]

一旦这些用户离开100英尺半径,他们就会被放入一个不同的阵列 - [passByUsers]

我想在后端为passByUsers中的每个用户对象设置一个计时器,持续2个小时,一旦倒计时,它就会将自己拼接出数组。

整个事情有很多代码,但是我为每个用户添加了一个计时器:

for (i = 0; i < passedByUsers.length; i++) {
  passedByUsers[i].timer = setTimeout(function() {
    passedByUsers.splice(passedByUsers.indexOf(this), 1)
  }, 7200000)
}

我在考虑合并Date.now()和setTimeOut,我也可以使用Date.now()在每个用户对象中设置一个passByUsers数组。 我只是想知道是否有更好的方法。 谢谢。

0 个答案:

没有答案