我正在连续寻找循环程序,但问题看起来像是程序在不等待用户输入的情况下运行
const inquirer = require('inquirer');
const questions = [{
type: 'input',
name: 'name',
message: "What's your name"
}];
do {
inquirer.prompt(questions).then(answers => {
console.log(`Hi, ${answers['name']}`);
});
} while (true);
最佳答案
等待用户输入的简单方法是使用 async/await。首先,您需要将 block 包装到自执行异步函数中,然后使用await 来获取用户响应。
const inquirer = require('inquirer');
const questions = [{
type: 'input',
name: 'name',
message: "What's your name"
}];
(async () => {
do {
const answers = await inquirer.prompt(questions);
console.log(`Hi, ${answers['name']}`);
} while (true);
})();
关于javascript - Nodejs等待用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69961240/