如何在控制台中显示随着时间变化而持续更新的正常运行时间?

时间:2019-05-28 17:29:32

标签: node.js

我正在使用Node和Discord.js创建一个Discord机器人,我想在控制台中显示正常运行时间,但是...我希望它随着时间的变化而不断变化。

过去,我尝试并成功使用process.stdout.write进行了一些循环,但我不记得怎么做。

我尝试过...

process.stdout.write(process.uptime());
process.stdout.clear();

它不起作用。

我希望过程的正常运行时间在控制台中显示为...

正常运行时间:0D 0H 0M 1S

随着时间的变化,我希望它更新该行而不是另行。

1 个答案:

答案 0 :(得分:0)

您可以使用setInterval发起循环并定期更新该行:

setInterval(() => {
  process.stdout.cursorTo(0); // Stay on the same line
  let uptime = Math.floor(process.uptime());
  process.stdout.write('Uptime: ' + uptime + 'S');
}, 1000)

我让您以分钟,小时和天为单位进行时间显示。

cursorTo()方法的信用额:michelek