Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 处理提醒超时_Javascript_Timer_Bots - Fatal编程技术网

Javascript 处理提醒超时

Javascript 处理提醒超时,javascript,timer,bots,Javascript,Timer,Bots,我正在用javascript创建一个助手机器人,我想支持提醒,我的问题是它需要支持短超时(10分钟)和长超时(一个月)。 据我所知,使用setTimeout()函数在很长的超时时间内不起作用,因此我考虑使用查找表并每秒检查一次,但这会占用大量资源 我想知道查找表是否是最佳选项(就性能而言),如果是,是否有最佳实践可遵循。我将创建一个函数preparenextrementers(time\u in\u minutes,callback),在接下来的X分钟(例如一小时)内检索提醒。对于每个提醒,使用

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


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

我将创建一个函数
preparenextrementers(time\u in\u minutes,callback)
,在接下来的X分钟(例如一小时)内检索提醒。对于每个提醒,使用回调和适当的延迟创建setTimeout,并将id添加到准备好的提醒列表中


此功能每15分钟运行一次,每次运行时,对准备好的提醒列表中尚未存在的新提醒执行相同的操作。

如果您使用node.js,您可以考虑长期超时。我想您可能需要一个计划执行系统。非常感谢,这就是我一直在寻找的