javascript - Javascript 在循环中进行异步调用
问题描述
我正在使用基于用户 ID 的内部循环。下面的代码,响应需要更多时间。无论如何,其他可用的并行请求代码?
return request("https://example/userlist")
.query({
page: 1,
offset: 20,
})
.get()
.json(async res => {
var promises = [];
let result;
res.map(entry => {
promises.push(fetchUserDetails(entry.id));
});
result = await Promise.all(promises);
return result;
});
}
export function fetchUserDetails(story) {
return new Promise((resolve, reject) => {
request(`/user/details/${story}`)
.get()
.json(response => resolve(response));
});```
解决方案
推荐阅读
- javascript - jQuery .each() 总是返回无法读取未定义的属性“名称”
- c# - C# FilePath 问题 WinForms
- android - 微调器逐步选择取决于所选值
- swift - 在 Realm 数据库中创建然后更新现有元素的问题
- docker - Docker + GitLab CI - 成功测试后将图像标记为“最新”
- groovy - 如何使用 groovy 脚本在 Jmeter 中验证有效的 GUID?
- sql - 查询行数 - Yii
- azure - 在 Azure 中的 RDLC 报告上显示 Century Gothic 字体
- vue.js - 'vuex-persistedstate' 不会调用操作并重新加载页面
- python-3.x - CentOS 7 - 使用 RPM 工具安装 MonoDevelop 和 Python 3.0(不要使用 yum)