我正在使用Node和Discord.js创建一个Discord机器人,我想在控制台中显示正常运行时间,但是...我希望它随着时间的变化而不断变化。
过去,我尝试并成功使用process.stdout.write进行了一些循环,但我不记得怎么做。
我尝试过...
process.stdout.write(process.uptime());
process.stdout.clear();
它不起作用。
我希望过程的正常运行时间在控制台中显示为...
正常运行时间:0D 0H 0M 1S
随着时间的变化,我希望它更新该行而不是另行。
答案 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