更新终端输出 Node.js
Update Terminal Output Node.js
我一直在研究 projecteuler.net 上的一些问题,并且正在编写函数和算法来解决这些问题,主要是 JavaScript(运行 在 Node.js环境)。
在许多这样的问题中,我要处理数千个不同的号码,我想(在终端输出中)显示它当前所在的号码。我不希望它只是继续写新行,而只是更新现有行... JavaScript 中有没有办法做到这一点?可能在任何 Node 模块的帮助下?
我知道有一种方法可以清除控制台,所以我可以让它清除它,然后再次写入数字,但这也会清除我仍想显示的先前输出...
提前致谢!
这就够了吗?
import readline from 'readline';
function clearLine() {
readline.cursorTo(process.stdout, 0);
readline.clearLine(process.stdout, 0);
}
let counter = 0;
setInterval(() => {
clearLine();
process.stdout.write(String(counter++));
}, 1000);
我一直在研究 projecteuler.net 上的一些问题,并且正在编写函数和算法来解决这些问题,主要是 JavaScript(运行 在 Node.js环境)。
在许多这样的问题中,我要处理数千个不同的号码,我想(在终端输出中)显示它当前所在的号码。我不希望它只是继续写新行,而只是更新现有行... JavaScript 中有没有办法做到这一点?可能在任何 Node 模块的帮助下?
我知道有一种方法可以清除控制台,所以我可以让它清除它,然后再次写入数字,但这也会清除我仍想显示的先前输出...
提前致谢!
这就够了吗?
import readline from 'readline';
function clearLine() {
readline.cursorTo(process.stdout, 0);
readline.clearLine(process.stdout, 0);
}
let counter = 0;
setInterval(() => {
clearLine();
process.stdout.write(String(counter++));
}, 1000);