【发布时间】:2020-05-18 09:57:09
【问题描述】:
我正在尝试使用匿名函数来获取两个数据集。使用两个 fetch 调用第二个调用取决于第一个调用,第二个调用是一个循环我保持在第二个调用时出错 response2.json 不是函数
async function example() {
let response1 = await fetch(
`https://www.flickr.com/services/rest/?method=flickr.photos.search&api_key=9c348b767f7a0403e907b0788188afba&text=observatory&accuracy=+11&media=photos+&geo_context=1&lat=41.8989&lon=-87.6123&radius=25&radius_units=km&extras=&format=json&nojsoncallback=1`
);
let json = await response1.json();
console.log(json.photos.photo);
const response2 = await json.photos.photo.map((i) =>
fetch(
`https://www.flickr.com/services/rest/?method=flickr.photos.geo.getLocation&api_key=9c348b767f7a0403e907b0788188afba&photo_id=${i.id}&format=json&nojsoncallback=1`
)
);
const json2 = await response2.json();
console.log(json2);
return {
dataset1: json,
dataset2: json2
};
}
【问题讨论】:
-
response2将是获取响应的数组 - 数组不是获取响应
标签: javascript reactjs promise fetch anonymous