如何解决用Promise.all存储不同类型的数据的最佳方法是什么?
population: {[id: number]} = {}
places: {[id: string]} = {}
const promises = ['/api/population','/api/data/Country','/api/data/State','/api/data/County']
.map(api => fetch(api)
/api/population
应该存储在变量population
中。
Country,State and County
应该存储在places
中。
我想将数据存储在其相应的变量中,什么是使用Promise.all()做到这一点的最佳方法?我该如何使用foreach?
解决方法
Promise.all
使用其结果数组进行解析,其中每个结果在位置上都对应于使用其解析的输入promise。
将结果分配给不同的标识符最方便的方法是使用JavaScript的数组解构语法。
使用async
/ await
const [populations,countries,states,counties] = await Promise.all([
'/api/population','/api/data/Country','/api/data/State','/api/data/County'
].map(api => fetch(api)));
使用.then
Promise.all([
'/api/population','/api/data/County'
].map(api => fetch(api)))
.then(([populations,counties]) => { });
要分配给已经声明的标识符,您可以编写
[populations,'/api/data/County'
].map(api => fetch(api)));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。