Node.js: Как удалить последние n символов из консоли терминала (stdout) - PullRequest
0 голосов
/ 07 мая 2020

Я хочу удалить n символов из консоли терминала, прежде чем писать какие-либо новые.

Я уже пробовал то, что предлагается здесь , но в моем случае это не работает. Он очищает только строку текущую , а не то количество символов, которое я хочу очистить независимо от строк .

Итак, учитывая этот код :

function clearAlreadyPrintedChars(numberOfCharsToClear) {
  ????
}

let history = ''

setInterval(() => {
  let numberToClear = history.length
  if (history.length) {
    numberToClear += ` [${history.length}]`.length
  }
  clearAlreadyPrintedChars(numberToClear)
  history += '.'
  process.stdout.write(`${history} [${history.length}]`)
}, 100)

Хочу вот это:

Консоль после 5 пишет:

..... [5]

Консоль после n пишет:

........................ .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. ...................................... [n]

...