账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    对数组中的每个元素构造promise,用promise.all进行api调用,最慢的ajax调用影响了全局进度,有什么办法解决?
    23
    0
            var i
            var promiseArray = []
            const self = this
            for (i in self.platformList) {
              // debugger
              var p = new Promise(function(resolve, reject) {
                apiGetPlatformIsOnline(self.platformList[i].id)
                  .then(response => {
                    console.log(response.data)
                    resolve(response.data)
                  })
                  .catch((err) => {
                    resolve(response.data)
                  })
              });
              promiseArray.push(p)
            }
            console.log(promiseArray)
            Promise.all(promiseArray).then(function(results) {
              var j
              
              for (j in results) {
                console.log("results[j]",results[j])
                var k
                for(k in self.platformList){
                  if(results[j].platform_id === self.platformList[k].id.toString()){
                    console.log(self.platformList[k].id)
                    self.$set(self.platformList[k], 'online', 'true')
                  }
                  if(results[j].platform_id ==='undefined'){
                    self.$set(self.platformList[k], 'online', 'false')
                  }
                }
              }
              console.log("success")
            }).catch(function(r) {
              console.log("errzzzzz");
              console.log(r);
            });
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部