我正在用javascript创建一个助理机器人,我想支持提醒,我的问题是它需要支持短超时(10分钟)和长超时(一个月)。
据我所知,使用setTimeout()函数在很长时间内是行不通的,所以我想使用一个查找表,并每秒钟检查一次,但这会对资源造成很大影响。
我想知道查找表是否是最好的选项(就性能而言),如果是的话,是否有最佳实践可遵循。
发布于 2017-04-06 21:27:19
我将创建一个函数prepareNextReminders(time_in_minutes, callback),在下一个X分钟内检索提醒,例如一个小时。对于它们中的每一个,创建一个带有回调和适当延迟的setTimeout,并将id添加到准备好的提醒列表中。
该函数每15分钟运行一次,每次运行时对准备好的提醒列表中不存在的新提醒进行相同的操作。
https://stackoverflow.com/questions/43264771
复制相似问题