我如何才能从上一个问题中获得答案,并继续下一个问题,以获得inquirerJS的选择?我知道它是异步的,但我不确定如何在这里创建promises。任何进一步的见解和帮助都将是很好的。
示例:
var questions = [{
name: 'menu',
type: 'checkbox',
message: 'Which food do you like eating?',
choices: ['pizza', 'hotdog', 'hamburger', 'sandwiches'],
}, {
name: 'favorite',
type: 'checkbox',
message: 'Which one do you like most?',
choices: answers.menu, <------- doesn't work because it is asynchronous
};发布于 2018-02-06 17:39:27
根据文档,choises可以是一个函数。
var inquirer = require('inquirer');
var questions = [
{
name: 'menu',
type: 'checkbox',
message: 'Which food do you like eating?',
choices: ['pizza', 'hotdog', 'hamburger', 'sandwiches'],
},
{
name: 'favorite',
type: 'checkbox',
message: 'Which one do you like most?',
choices: (answers) => {
return answers.menu;
}
},
];
inquirer.prompt(questions).then(answers => {
console.log(answers);
});https://stackoverflow.com/questions/48638144
复制相似问题