【发布时间】:2017-09-14 19:49:39
【问题描述】:
想做下面的事情。我认为这是异步调用的问题,因为我发送的响应始终是一个空数组,但 API 正在返回数据。对此非常新,非常感谢任何输入!
app.get('/:id/starships', (req, res) => {
let person = findPersonById(people, req.params.id)[0];
let starshipUrls = person.starships;
for(let i=0; i<starshipUrls.length; i++){
axios.get(starshipUrls[i]).then(response => {
starships.push(response.data);
})
.catch(err => console.log(err));
}
res.json(starships);
})
【问题讨论】:
标签: javascript node.js express asynchronous axios