首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将答案传递给InquirerJS中的选项?

将答案传递给InquirerJS中的选项?
EN

Stack Overflow用户
提问于 2018-02-06 16:03:13
回答 1查看 47关注 0票数 0

我如何才能从上一个问题中获得答案,并继续下一个问题,以获得inquirerJS的选择?我知道它是异步的,但我不确定如何在这里创建promises。任何进一步的见解和帮助都将是很好的。

示例:

代码语言:javascript
复制
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
   };
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-06 17:39:27

根据文档,choises可以是一个函数。

代码语言:javascript
复制
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);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48638144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档