gpt4 book ai didi

node.js - NodeJS 多路复用终端?

转载 作者:太空宇宙 更新时间:2023-11-04 02:42:41 24 4
gpt4 key购买 nike

这是我的问题。我直接输出到控制台,并通过终端获取用户输入。有时,用户正在输入内容,然后当控制台输出内容时,他们输入的文本会变得困惑。它不会破坏程序,只是很烦人。

我查看了npm目录中的ncurses,但看起来相当复杂。我想要的只是将内容打印到屏幕上而不中断用户输入。

非常感谢任何帮助,我确实是指任何帮助。

最佳答案

您如何从终端读取内容?如果您在“原始”模式下执行此操作,您获得每个字符(或每个几个字符)的输入,那么当您获得一个字符时,设置一个“输出禁止”标志,并设置一个超时,当用户停止输入一段时间时,该超时将清除该标志。无论您的输出需要什么,都需要检查标志并在设置时推迟。

或者,如果用户逐行输入,您可以在每个字符上设置标志,然后在输入换行符时清除它(并简单地刷新您的输出)。

如果终端处于“cooked”模式(在用户输入换行符之前您的代码看不到任何内容),除非您咬紧牙关,否则您几乎无能为力。

关于node.js - NodeJS 多路复用终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12433971/

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