Извините, я только что окунулся в JavaScript и в настоящее время пытаюсь собрать пользовательский ввод с консоли. У меня есть код, который выглядит так:
main = () => {
var num = getInput();
console.log(num);
}
getInput = () => {
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('Lemme test: ', (ans) => {
rl.close();
return ans;
});
}
main();
Итак, если я попытаюсь запустить это, он покажет:
Lemme test: undefined
а затем подождите, пока я введу. Очевидно, console.log(num);
запустился до того, как getInput();
закончился, или getInput();
выдает undefined
, а затем запросит ввод.
Кстати переключение rl.close();
и return ans;
не работает.
Почему это происходит?