我在一个持续运行的Nodejs应用程序中工作,我需要每秒获取当前的系统时间。问题是只是重复显示相同的时间而不是遵循系统时间。
var date = new Date();
setInterval(function(){
console.log(date.getTime());
}, 1000);
当我需要它来实时返回当前系统时间时,这将继续每秒返回完全相同的时间戳。
答案 0 :(得分:1)
你应该在执行函数时创建新的日期。所以这应该有效:
setInterval(function(){
var date = new Date();
console.log(date.getTime());
}, 1000);
有什么区别?
你在执行setInterval函数之前创建了你的日期。执行功能时,您将获得创建对象的时间。在您调用setInterval函数之前的示例中。在我的例子中,每当间隔到期并调用函数时,就会创建日期对象。
我希望我帮助过你。