При подтверждении ввода ответа этот ответ сам выводится в консоль, как это показано на прикрепленной скришоте, число 2 выводится в консоль сразу после подтверждения ввода, как это исправить? Как сделать, чтобы этого лишнего вывода не было?
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()
})
},
}