2012-09-15 66 views
1

這是我的問題。我直接輸出到控制檯,並通過終端獲取用戶輸入。有時候,用戶正在輸入一些東西,然後當控制檯輸出某些內容時,他們輸入的文本會變得混亂。它不會破壞程序,它只是令人討厭。NodeJS複用終端?

我看了看故宮目錄ncurses的,但似乎相當複雜。我只需要在不中斷用戶輸入的情況下將內容打印到屏幕上。

任何幫助,我的意思是做任何幫助,非常感謝。

回答

0

你是如何從終端讀?如果你在「原始」模式下進行輸入每個字符(或每個字符)的輸入,那麼當你得到一個字符時,設置一個「輸出禁止」標誌,並設置一個超時,用戶已經停止打字了一下。無論您的輸出需要檢查標誌,並且如果設置了,都會延遲。

或者,如果用戶鍵入行由行,您可以爲每個字符的標誌,然後清除它(和簡單地刷新你的輸出),當他們進入一個換行符。

如果終端是「熟」模式(代碼沒有看到任何東西,直到用戶鍵入一個新行),實際上並不就可以,除非你咬ncurses的子彈。

+0

是的,我想詛咒僅僅是得去上班。謝謝你的幫助。 – user1672759