我正在制作一个带有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数组。 我只是想知道是否有更好的方法。 谢谢。