我想知道哪种方法最适合在JS中的给定日期执行函数。我的第一个想法是在网络工作者中运行循环检查每一分钟我是否在我应该显示我的通知的那一刻,但我想知道是否有更清洁的方法来制作它。
有什么想法吗?
PS:我真的不需要任何答案,因为我正在使用cordova plugin local-notifications并且我正在使用'at'参数,这个问题是为了纯粹的好奇心/学习。编辑: 你们中的一些人发现这个问题过于宽泛,事实上它是广泛的,而不是太广泛(我不是在问“如何发送通知?”)而且这就是重点,我正在寻找一个通用的算法/解释这里有丰富的答案,欢迎任何平台的解释,以帮助每次都掌握问题的不同。
答案 0 :(得分:1)
这真的取决于您的应用程序所在的位置。如果它在浏览器,节点等
最简单但也很脆弱的解决方案是计算从现在到执行时间之间的毫秒差异。然后只有setTimeout()
有这种差异。但是如果浏览器刷新,那么当然超时会消失,除非你再次运行同样的东西。
但是在不了解应用程序的结构和性质的情况下,很难获得更具体的信息。