ES6 promise.all()执行问题

 let promiseClaim= [],promiseAgent = [],promiseArr=[];
            let m = new Promise((resolve,reject)=>{
                that.$refs.baseDataRef.validate((valid)=>{
                    if(valid){
                        resolve(1)
                    }
                })
            })
            
            that.$refs.agentRef.map(function(item,index){
                let p = p+index+1;
                p = new Promise((resolve,reject)=>{
                    item.validate((valid)=>{
                        if(valid){
                            resolve(1)
                        }
                    })
                })
                promiseAgent.push(p)
            })
            that.$refs.claimItemRef.map(function(item,index){
                let p = p+index+1;
                p = new Promise((resolve,reject)=>{
                    item.validate((valid)=>{
                        if(valid){
                            resolve(1)
                        }
                    })
                })
                promiseClaim.push(p)
            })

            
            promiseArr = promiseAgent.concat(promiseClaim)
            promiseArr.push(m)
            Promise.all(promiseArr).then((res)=>{
                that.formatSubmitData();
                that.loading = true;
            }).catch((err)=>{
            
            })

为啥我的promise.all 第一次执行成功进入formatSubmitData() 之后 当我再次点击页面按钮的时候 所有校验都通过了 却不再执行formatSubmitData()了

阅读 1.8k
1 个回答

that.loading = true; 这个干嘛的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题