我有一个函数,它使用查询器提出一系列问题,然后inquirer.prompt(q).then()
用答案调用函数中的函数。这工作得很好,但我正在尝试对我的应用程序进行一些重构,我希望能够让我的函数返回要在其他地方调用的答案集。但是,我拥有的代码似乎什么也没返回。我以为我正确地遵循了这些例子,但显然不是。有人可以解释一下这个问题吗?
这是功能:
const inquirer = require('inquirer')
const questions = require('../data/questions')
// Ask the user the predefined questions
module.exports = questionTime = async () => await inquirer.prompt(questions)
我也尝试用长篇的方式写出来,看看是否有帮助,但无济于事:
module.exports = questionTime = async function () {
const answers = await inquirer.prompt(questions)
return answers
}
如果我console.log
answers
没有返回,那么我可以看到输出,但是如果我将函数导入另一个文件并且console.log
我什么也得不到:
例如console.log(questionTime())