处理提醒超时

Handling reminders timeout

我正在 javascript 创建一个助手机器人,我想支持提醒,我的问题是它需要同时支持短超时(10 分钟)和长超时(一个月)。
根据我的理解,使用 setTimeout() 函数在长时间超时时不起作用,所以我考虑使用查找 table 并每秒检查一次,但这会占用大量资源。

我想知道查找 table 是否是最佳选择(就性能而言),如果是,是否有最佳实践可供遵循。

我会创建一个函数 prepareNextReminders(time_in_minutes, callback) 来检索接下来 X 分钟内的提醒,例如一小时。对于它们中的每一个,创建一个带有回调和适当延迟的 setTimeout,并将 id 添加到准备好的提醒列表中。

这个函数 运行s 每 15 分钟和每个 运行 对准备好的提醒列表中尚不存在的新提醒执行相同的操作。