使用 process.stdout.write() 在同一行上连续打印内容,而不让光标移动到新的一行
使用 ANSI 转义序列移动光标
如果你想要在同一行上的特定位置打印文本,你可以使用 ANSI 转义序列来移动光标。例如,\r 会将光标移动到行首:
process.stdout.write('Processing...');
// 等待一些异步操作完成
// ...
process.stdout.write('\rDone!');
在这个例子中,Processing… 会首先被打印,然后当异步操作完成后,光标会被移回行首(\r),并打印 Done!,覆盖掉之前的文本。
JavaScript 同一行打印及光标移动技巧
博客介绍了在 JavaScript 中使用 process.stdout.write() 实现同一行连续打印内容且不换行,还提到利用 ANSI 转义序列移动光标。如用 \\r 将光标移到行首,可在异步操作完成后覆盖之前打印的文本。
1万+

被折叠的 条评论
为什么被折叠?



