Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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 在node中更改时间的最佳方式是什么?_Javascript_Node.js_Dom Events - Fatal编程技术网

Javascript 在node中更改时间的最佳方式是什么?

Javascript 在node中更改时间的最佳方式是什么?,javascript,node.js,dom-events,Javascript,Node.js,Dom Events,我可以每隔10分钟左右定期检查一次,但这可能会在9:59分钟后触发。 我想如果我能只听datetime更改事件,会更有效果 有没有类似的东西我没有发现或任何实际的解决办法 确定距离下一个小时结束还有多长时间,然后为该时间段设置超时 const hours = Date.now() / 3600000; const sleepMillis = (Math.ceil(hours) - hours) * 3600000; setTimeout(() => doYourThing(), slee

我可以每隔10分钟左右定期检查一次,但这可能会在9:59分钟后触发。 我想如果我能只听datetime更改事件,会更有效果


有没有类似的东西我没有发现或任何实际的解决办法

确定距离下一个小时结束还有多长时间,然后为该时间段设置超时

const hours = Date.now() / 3600000;
const sleepMillis = (Math.ceil(hours) - hours) * 3600000;

setTimeout(() => doYourThing(), sleepMillis);

注意:要使此代码在与UTC的时间间隔不超过整小时的时区中工作,需要更加小心。

您能否提供一点关于您的用例的上下文?您是否考虑过利用类似于?@esqew的功能?我希望我的程序作为服务运行,并希望在夜间/白天触发一些代码。节点cron看起来很有前途,我将深入研究它!非常聪明!太简单了,我可以自己做这个,我想:D如果我没有发现更好的,我一定会用这个,谢谢