处理嵌套的 Promise 函数调用

编程入门 行业动态 更新时间:2024-10-06 06:46:59

处理<a href=https://www.elefans.com/category/jswz/34/1771299.html style=嵌套的 Promise 函数调用"/>

处理嵌套的 Promise 函数调用

如果我有一个获取 api 响应并等待它的函数,就像这样:

async function getResponse(repo) {
  const apiResponse = await axios.get(...); // uses repo
  return apiResponse;
}

我有一个函数可以将这个函数应用于许多回购:

async function getResponsesMany(repos) {
  const promises = [];
  repos.forEach(repo => promises.push(getResponse(repo));
  const responses = await Promise.all(promises);
  return responses;
}

我可以这样得到我所有的数据:

const allData = await getResponsesMany(myRepos);

但这对我来说很奇怪,因为

getResponse
正在等待
axios.get
电话,但我觉得我不需要这样做,因为当我
await Promise.all(promises)
它会处理任何嵌套的承诺。因此,我是否应该重构
getResponse
以返回
axios.get
返回的承诺?有理由比另一个快吗?

回答如下:

更多推荐

处理嵌套的 Promise 函数调用

本文发布于:2024-05-30 08:19:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770293.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:嵌套   函数   Promise

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!