我正在一个不断运行的 Nodejs 应用程序中工作,我需要每秒获取当前系统时间。问题是只重复显示相同的时间而不是跟随系统时间。
var date = new Date();
setInterval(function(){
console.log(date.getTime());
}, 1000);
当我需要它实时返回当前系统时间时,它会每秒返回完全相同的时间戳。
最佳答案
那么,您应该在执行函数时创建新的日期。所以这应该有效:
setInterval(function(){
var date = new Date();
console.log(date.getTime());
}, 1000);
有什么区别?
您在执行 setInterval 函数之前创建了日期。当函数执行时,您将获得创建对象的时间。在您的示例中,这是在调用 setInterval 函数之前。在我的示例中,每次间隔到期并调用函数时都会创建日期对象。
希望对您有所帮助。
关于javascript - Nodejs getTime() 只显示执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41292131/