Promise.all 多个异步请求

点击按钮 调用多次保存操作 都执行完毕后返回结果
handleModalOnOk = () => { return new Promise((resolve, reject) => { let result = false; let requestArray = []; this.state.userInfoList.map((ele, i) => { let name = ele.username + 'suggest'; let option_ids = this.state[ele.username] ? this.state[ele.username] : []; option_ids.push({ suggest: this.state[name] }); let params = { evaluate_type: this.state.accessType, flsw_id: this.state.flsw_id, //法律事务ID flzj_id: ele.id, //法律专家ID option_ids: option_ids }; requestArray.push(generateEvaluate(params)); }); Promise.all(requestArray) .then((data) => { resolve(Message.success('操作成功')); }) .catch((e) => { console.log(e); reject(Message.warning('操作失败')); }); }); };

  

posted @ 2021-06-02 14:36  闰土的土  阅读(110)  评论(0编辑  收藏  举报