Node.js process.stdout.write 在 for 循环中闪烁

标签 node.js console

我正在制作一个控制台界面,并使用 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/

相关文章:

C++ 串行通信问题

javascript - 从 VPC 中的 Lambda 访问 API Gateway - 请求超时

node.js - Stripe 连接共享卡源不起作用

javascript - JavaScript 中的对象方法与函数和封装

c# - .NET 控制台应用程序如何查找引用的程序集?

python - 如何在 Sublime Text 编辑器中清除控制台

javascript - 如何使用 Jasmine 和 Node 从命令行测试 jQuery 插件?

javascript - 将 Node 代码库迁移到 TypeScript : global scope?

java - Eclipse 中的交互式控制台

c# - 是否可以拦截控制台输出?