首页 > 解决方案 > 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));
  });```

标签: javascriptreactjs

解决方案


推荐阅读