1
想做下面的事情。我認爲這是異步調用的問題,因爲我發送的響應始終是一個空數組,但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);
})
啊我從來沒有見過Promise.all之前。完美的作品,非常感謝! – TigerBalm