I wrote a little code using Promise:
const readline = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
let quest = "What is your name?";
let name = new Promise((resolve, reject) => {
readline.question(`${quest} `, result => {
readline.close();
resolve(result);
});
});
name.then(data => {
return console.log("Hi - " + data);
});
I would like to do the same with async await, but nothing comes out yet
thank you in advance.
function prompt (question) {
let name;
readline.question(`${question} `, (result) => {
readline.close();
name = result;
});
return name;
}
(async function () {
let a = await prompt(quest);
console.log(a);
}())