Я создаю модуль, чтобы получить опыт и сократить код. У меня есть фрагмент кода, который использует readline упрощенным способом, например var x = arkin.question("How old are you? ");
. Readline не ждет ответа. Это производит это:
Сколько тебе лет? неопределенный
Код:
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
exports.question = function(q){
var response;
rl.setPrompt(q);
rl.prompt();
rl.on('line', (userInput) => {
response = userInput;
rl.close();
});
rl.on('close', () => {
return response;
});
}
Я называю это так:
var age = arkin.question("How old are you? ");
console.log(age);
Я пробовал использовать этот код:
rl.question(q, (userInput) => {
rl.close;
response = userInput;
return response;
});
Тем не менее, я получаю тот же результат. Заранее спасибо за помощь.