我有一个名为places
的列表。
每个地方都有一个名为events
的列表。
每个事件都有一个名为times
的列表。
interface Time {
day: number;
startAt: number; // in minutes, since start of day
duration: number; // in minutes
}
现在我想得到最接近开始的所有事件,为此,我想做谷歌的地方做的事情,并为每个事件保留nextDate
(这是一个时间戳) events
。
我能想到如何做到这一点的唯一方法就是每分钟都有一个cron工作,遍历所有事件(有很多),下次检查(简单函数:{{1每个Min(startOfTheWeek + (day*24*60 + startAt)*60*1000)
)
有没有更好的方法来实现这样的事情?
有没有办法只在time
小于现在时触发功能?所以它只会在实际需要的时候运行。