gpt4 book ai didi

node.js - 从标准输出中清除多行

转载 作者:行者123 更新时间:2023-12-05 05:01:07 27 4
gpt4 key购买 nike

我试图在 Node.JS 中向控制台写入多行,然后清除我写的所有行。

process.stdout.write(['a', 'b', 'c'].join('\n'))

setInterval(() => {
process.stdout.clearLine(0);
process.stdout.write(['d', 'e', 'f'].join('\n'));
}, 1000)

我见过一些清除整个控制台的解决方案,我不想要这个。我只想清除我在屏幕上写的内容。

最佳答案

我不知道有没有更好的方法来做到这一点,但我所做的是一次将光标向上移动 1 行,而不是清除该行。

const clearLines = (n) => {
for (let i = 0; i < n; i++) {
//first clear the current line, then clear the previous line
const y = i === 0 ? null : -1
process.stdout.moveCursor(0, y)
process.stdout.clearLine(1)
}
process.stdout.cursorTo(0)
}

关于node.js - 从标准输出中清除多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62870300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com