每当达到特定时间时,如何实现 Date 事件侦听器?

How to implement Date event listener for whenever a certain time has been reached?

我有一个显示当前实时日期的 LiveDate 时间,它有一个 属性 _date,其中包含一个具有当前 UTC 日期的 Date 对象。

设置一些侦听器以便在达到特定时间戳时执行函数的最佳方法是什么?

例如,使用 setTimeout() 每 50 毫秒检查一次所有设置的回调和 运行 与当前时间匹配的一个是否是实用的性能明智的做法?

我想知道实现这种功能的最佳方法是什么?

解决方案一定太明显了;)

您计算距离该时间戳的剩余时间,并相应地设置超时。完美高效和准确:

dT = targetTime - new Date()
setTimeout(alert, dT, "time's up!")