VUE 循环调取同一个接口,如何判断最后完成的接口,然后进行下一步

发布于 2022-09-11 22:51:46 字数 120 浏览 25 评论 0

VUE 循环调取同一个接口,如何判断最后完成的接口,然后进行下一步

例如我先要调一个接口拿到一个ID, 然后我要拿到这个ID, 根据这个ID再去调取5次同样的接口,等这5个接口都完成后,最后执行下一步操作

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

温柔少女心 2022-09-18 22:51:46
Promise.all(arr).then(result => {console.log(result)})

上面的代码可以实现你需要的,将多个异步调用放入arr,只有所有数组实例都resolve的时候,才会将异步调用的结果返回到result上。

那些过往 2022-09-18 22:51:46

问题描述不是很清楚 我猜你需要 Promise.all

绿萝 2022-09-18 22:51:46
function todo (count) {
  return new Promise(resolve => {
    setTimeout(() => {
      resolve(count)
    }, 2000)
  })
}

async function demo () {
  let queue = []
  for (let a = 0; a < 5; a++) {
    queue.push(todo(a))
  }
  return await Promise.all(queue)
}

!async function () {
  console.log('请求开始')
  const res = await demo()
  console.log('请求完毕', res)
} ()
舞袖。长 2022-09-18 22:51:46

promise

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文