收藏
回答

5个wx.request怎么同步执行?

1个数组,是由5个wx.request获取到的数据组成。怎么执行这5个wx.request获取到结果后,再执行下面的代码,wx.request之间没有顺序关系、

回答关注问题邀请回答
收藏

7 个回答

  • 大熊
    大熊
    2023-08-02

    你可以了解下Promise.all方法

    2023-08-02
    有用 1
    回复
  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    2023-08-02

    可以使用Promise.all

    2023-08-02
    有用 1
    回复
  • 默
    2023-08-02

    你可以了解下Promise.all方法


    2023-08-02
    有用 1
    回复
  • 焦糖橙子
    焦糖橙子
    2023-08-02

    把request封装成Promise形式,用Promise.all进行请求,外部用await进行等待就行了。

    2023-08-02
    有用
    回复
  • 养乐多💍
    养乐多💍
    2023-08-02

    五个request请求,每次请求完的数据都push到数组中,然后在下面写个时间函数,当监测到数组的length是5的时候清除时间函数,然后执行下面的代码。

    2023-08-02
    有用
    回复 6
    • 刘洋
      刘洋
      2023-08-02
      数组长度不固定,其中第一个request可能没数据,不能通过长度判断
      2023-08-02
      回复
    • 养乐多💍
      养乐多💍
      2023-08-02回复刘洋
      不能通过长度判断,你换个别的呀,你可以在最外层申明一个变量,这个变量可以监测一下这5个函数是否全部执行完毕了
      2023-08-02
      回复
    • 刘洋
      刘洋
      2023-08-02
      麻烦的就是判断不了5个wx.request都请求完成了
      2023-08-02
      回复
    • 养乐多💍
      养乐多💍
      2023-08-02回复刘洋
      你请求完了不管成功不成功,不管有没有数据,都有回调吧
      2023-08-02
      回复
    • 刘洋
      刘洋
      2023-08-02
      在一个回调的success判断不了另外个request有没有success,我要等5个success后才能去渲染页面
      2023-08-02
      回复
    查看更多(1)
  • 八九
    八九
    2023-08-02

    用状态位控制吧

    2023-08-02
    有用
    回复
  • Jianbo
    Jianbo
    2023-08-02

    为什么不在后端把五个请求内容放在一起?只调用一次wx.request


    2023-08-02
    有用
    回复 1
    • 刘洋
      刘洋
      2023-08-02
      接口是别人的
      2023-08-02
      回复
登录 后发表内容