我正在制作一个控制台界面,并使用 for 循环。
for (let i = 0; i < 100000; i++) {
process.stdout.clearLine();
process.stdout.cursorTo(0);
process.stdout.write('Something: ' + i);
}
当我使用它时,
'Something: i'
闪烁。有什么办法可以让它不闪烁?编辑:
我正在使用 windows 命令提示符,有没有办法防止那里闪烁?
最佳答案
你太接近了!
所以闪烁发生是因为您正在清除 全线 , 您只需要从 清除流(在您的情况下为 STDOUT)光标右侧 .
根据doc :
process.stdout.clearLine(1);
这将解决问题。
您示例中的完整代码:
for (let i = 0; i < 100000; i++) {
process.stdout.clearLine(1);// <<--here
process.stdout.cursorTo(0);
process.stdout.write('Something: ' + i);
}
关于Node.js process.stdout.write 在 for 循环中闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59804647/