博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Javascript] Run asynchronous functions in sequence using reduce
阅读量:4984 次
发布时间:2019-06-12

本文共 817 字,大约阅读时间需要 2 分钟。

This can be handy if you have a rate limit on API requests or if you need to pass the result of each promise to the next one. 

function fetchMessages(username) {    return fetch(`https://example.com/api/messages/${username}`)        .then(response => response.json());}function getUsername(person) {    return person.username;}async function chainedFetchMessages(p, username) {    // In this function, p is a promise. We wait for it to finish,    // then run fetchMessages().    const obj  = await p;    const data = await fetchMessages(username);    return { ...obj, [username]: data};}const msgObj = peopleArr    .map(getUsername)    .reduce(chainedFetchMessages, Promise.resolve({}))    .then(console.log);// ⦘ {glestrade: [ … ], mholmes: [ … ], iadler: [ … ]}

 

转载于:https://www.cnblogs.com/Answer1215/p/11452370.html

你可能感兴趣的文章
关于JAVA项目中的常用的异常处理情况总结
查看>>
字段类型的选择原则
查看>>
StructLayoutLayout 属性无法通过GetCustomAttributes 或者 Attributes获得
查看>>
如何一键收藏微信文章?
查看>>
二维码图片以字符串的形式保存DB,已文件流显示页面上
查看>>
install
查看>>
好久没有写东西了发一个1年前写的东西
查看>>
Struts2、Spring、Hibernate 高效开发的最佳实践(转载)
查看>>
使用cmd查看电脑连接过的wifi密码并将密码发送至指定邮箱(三)
查看>>
u3d 场景资源打包
查看>>
123
查看>>
hdu 1874
查看>>
最优比例生成树最优比率生成树 01分数规划问题
查看>>
ARM函数调用过程分析
查看>>
css样式重置方案 -解决浏览器差异
查看>>
distpicker使用记录
查看>>
[BZOJ3282]Tree(LCT)
查看>>
最终版详细设计
查看>>
GenePix Pro 3.0
查看>>
html移动端 -- meta-模板 + rem
查看>>