Node.js Axios承诺返回未定义的数组

Node.js Axios承诺返回未定义的数组,node.js,promise,axios,cheerio,Node.js,Promise,Axios,Cheerio,在处理数据之前,我需要等待一系列axios调用(在for循环中)完成。因此,我将它们添加为承诺数组,然后使用Promise.all() 静态myFunction(游戏){ 让承诺=[]; games.forEach(games=>{ promises.push(this.getData(游戏)); }); 所有(承诺) 。然后(gameData=>{ console.log(“看看这个。这很有效。可能解析数据时出错了,因为没有拒绝,所以得到了未定义的结果 函数myFunction(游戏){ 让承

在处理数据之前,我需要等待一系列axios调用(在for循环中)完成。因此,我将它们添加为承诺数组,然后使用Promise.all()

静态myFunction(游戏){
让承诺=[];
games.forEach(games=>{
promises.push(this.getData(游戏));
});
所有(承诺)
。然后(gameData=>{
console.log(“看看这个。这很有效。可能解析数据时出错了,因为没有拒绝,所以得到了未定义的结果

函数myFunction(游戏){
让承诺=[];
games.forEach(games=>{
promises.push(getData(游戏));
});
所有(承诺)
。然后(gameData=>{

log(@jfriend00我简化了我问题中的示例,但在我的实际代码中,我返回类似{“team”:“Yankees”,“city”:“newyork”}在getData的末尾,我成功地将它记录在那里。但是在Promise中,由于某些原因,它显示为未定义的所有内容我都无法复制。您可以创建一个可运行的代码吗?您尝试捕获错误了吗response@akolliy是的,但是承诺没有错误——它交付了正确数量的对象,但是它们是正确的undefined@vikzi艾拉,我试过了,我觉得一切都很好。。。