Node JS异步函数未返回正确的结果

时间:2018-09-29 19:43:06

标签: javascript node.js

拥有这个module.exports文件,该文件返回一个函数,该函数使用性别参数作为请求的主体来获取某些配置文件。 在这里,该函数是异步的,并且等待fetch返回结果,以便可以继续进行。我正在使用所有异步js规则,但仍返回未定义。

我知道URL或API端点中没有任何问题,因为我直接将.then()返回的承诺记录在fetch中,首先记录了{{1} },然后返回原始值。

代码如下:

undefined

在调用函数的地方,我也使用// Pre Configuration const fetch = require('node-fetch') module.exports = async (req, res, genderCode) => { const apiURL = req.apiURL const requestURL = `${apiURL}/featured?gender=${genderCode}` await fetch(requestURL) .then(res => res.json()) .then(data => { return data._embedded.compactProfiles }) } 。 谁能告诉我这是怎么回事?

1 个答案:

答案 0 :(得分:1)

您没有在导出的匿名函数中放置return语句。

您正在等待第二个then语句中的值(尽管我对您为什么使用then async / { {1}}),然后什么也不做。

await