Javascript 如何从inquirer.js中获取值?

Javascript 如何从inquirer.js中获取值?,javascript,node.js,inquirerjs,Javascript,Node.js,Inquirerjs,我正在使用javascript、yargs、inquirer和superagent构建一个小型CLI应用程序。在inquirer中,我要求用户输入要在我的应用程序中使用的里程选择。我想在我的应用程序中的其他地方使用该值,但我似乎无法获得返回的值。下面是我的最新尝试。如果您能帮助获取selectRange返回的此值,我们将不胜感激 const selectRange=result=>{ 返回查询提示[{ 键入:“复选框”, 消息:“选择要搜索的范围(以英里为单位)”, 名称:'英里', 选择:[

我正在使用javascript、yargs、inquirer和superagent构建一个小型CLI应用程序。在inquirer中,我要求用户输入要在我的应用程序中使用的里程选择。我想在我的应用程序中的其他地方使用该值,但我似乎无法获得返回的值。下面是我的最新尝试。如果您能帮助获取selectRange返回的此值,我们将不胜感激

const selectRange=result=>{ 返回查询提示[{ 键入:“复选框”, 消息:“选择要搜索的范围(以英里为单位)”, 名称:'英里', 选择:['50','100','150','200','250'], 验证:结果=>{ 如果result.length>1{ 返回“错误:您只能选择一个选项” }否则{ 返回真值 } }, 过滤器:输入=>{ 返回输入 } }].theninput=>{ 返回输入 } } 城市周边常数天气=位置=>{ 常数范围=选择范围 console.log`Range selected为${Range}`
} 您的函数正在返回承诺,因此您需要使用它:

const surroundingCitiesWeather = (location) => {
    selectRange().then(range => {
        console.log(`Range selected is ${range}`)
    })
}
如果您使用的是node的最新版本,则可以使用async/await更清楚一些:

const surroundingCitiesWeather = async (location) => {
    const { range } = await selectRange()
    console.log(`Range selected is ${range}`)
}