@vertically-challenged

Почему при ответе на question ответ самостоятельно выводится в консоль, как это исправить?

При подтверждении ввода ответа этот ответ сам выводится в консоль, как это показано на прикрепленной скришоте, число 2 выводится в консоль сразу после подтверждения ввода, как это исправить? Как сделать, чтобы этого лишнего вывода не было?

628c80315a283341766140.png

Index.js

const cli = require('./consoleInterface')
const State = require('./State')

const state = new State(null)

cli.question('Укажите число: ', (answer) => {
  state.setNewState(answer)
  console.log('Ваше число: ', sfitate.getCurrentState())
})


consoleInterface.js

const readline = require('readline')
const { stdin: input, stdout: output } = require('process')

const rl = readline.createInterface({ input, output })

module.exports = {
  question: (string, callback) => {
    rl.question(string, (answer) => {
      callback(answer)
      rl.close()
    })
  },
}
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы