如何解决JavaScript函数未返回变量
var unirest = require("unirest");
const fetchUpcomingBySport = async(id) => {
var req = unirest("GET","https://bet365-sports-odds.p.rapidapi.com/v1/bet365/upcoming");
req.query({
"sport_id": id
});
req.headers({
"x-rapidapi-host": "bet365-sports-odds.p.rapidapi.com","x-rapidapi-key": "API-KEY","useQueryString": true
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
return(res.body.results);
});
}
module.exports = fetchUpcomingBySport;
API调用成功。我可以记录'res.body.results'的值,但是我的调用let fixtures = await fetchUpcomingBySport(12)
返回的值是不确定的。我相信我必须像这样从res.end回调之外返回:
var unirest = require("unirest");
const fetchUpcomingBySport = async(id) => {
var req = unirest("GET","https://bet365-sports-odds.p.rapidapi.com/v1/bet365/upcoming");
let results;
req.query({
"sport_id": id
});
req.headers({
"x-rapidapi-host": "bet365-sports-odds.p.rapidapi.com","x-rapidapi-key": "API KEY","useQueryString": true
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
results = res.body.results;
return;
});
return results;
}
module.exports = fetchUpcomingBySport;
但是,当我在fetchUpcomingBySport的开头创建变量'results'时,但是当我将变量设置为'res.body.results'时,它仍返回未定义状态。
有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。