【发布时间】:2019-05-02 20:17:12
【问题描述】:
我有一个函数,我想用用户选择的类对象做一些事情。我在想,我给他们一些选项,然后在他们选择它之后,我使用字符串来标识对象数组中的类对象,如下所示:
function askAboutIt() {
var questions = [{
type: 'list',
name: 'theList',
message: "Message",
choices: listArray
}]
inquirer.prompt(questions).then(answers => {
var itemInQuestion = (answers['theList']);
function isPicked(item) {
return item.name === itemInQuestion;
}
var picked = (listArray.find(isPicked));
})
}
基本上在其他一些函数内部,我希望能够调用askAboutIt() 并让它返回picked。这样我就可以,例如,console.log(askAboutIt()), 或者创建一个等于 askAboutIt().someOtherPropertyofmyListArrayClass. 的变量
我尝试在我的查询器函数中添加一个return,但它返回为未定义,所以我想,也许我可以在我的console.log 之外添加一个await,但这也没有得到回报。
然后我尝试使用 this answer 中的 when 方法,但随后我收到了一个错误,即“何时是意外标识符”。我到底应该把when 方法放在哪里,还是应该完全使用其他方法?
【问题讨论】:
-
你有没有尝试过你心中的任何想法?这个网站更多是为了解决具体问题,而不仅仅是为人们编写代码。
-
好点,让我用我失败的代码想法进行编辑。
标签: javascript node.js inquirer inquirerjs