javascript - Nodejs getTime() 只显示执行时间

标签 javascript node.js

我正在一个不断运行的 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/

相关文章:

php - 如何限制使用 PHP 将 JavaScript 脚本插入数据库?

javascript - Discord.js 获取 channel 中所有消息的数组

node.js - Nodejs 的 http.get 通过提供 URI

javascript - 在 JavaScript 中检索 YouTube 视频 URL

javascript - 如何更改then()勺 Node js中的变量内容

javascript - 如何在 gmaps4rails v2 中添加折线

node.js - mail-listener2 - 如何防止功能读取错误的电子邮件?

javascript - 在 jquery bind 中调用 javascript 原型(prototype)方法

javascript - Node.js 错误 : EADDRINUSE, 地址已被使用

javascript - setTimeout() 的 NodeJS 回调问题