参考:要就来45道Promise面试题一次爽到底
注意 resolve是指成功的函数 reject是指向失败
changeFlag (item, index) {let p = new Promise((resolve, reject) => {let id_val = item.plyIdPayPost(G_CGI_PHP.group.suzexianGetszcp + `?id=${id_val}`, {}).then((res) => {if (res.success) {// 组装回显数据this.row = res.data.lossresolve(res.data)} else {this.$message({message: res.return_message,type: "error",})reject(res.data)}})})p.then((DATA) => {console.log('resolve等待异步返回结果后执行', DATA, DATA.loss.id)MyGet(G_CGI_PHP.group.suzexianGetJiluList + `?lossId=${DATA.loss.id}`, {}).then((res) => {if (res.success) {this.actionRecordArr = res.data || []} else {this.$message({message: res.return_message,type: "error",})}})}).catch(err => {console.log('reject失败结果', err)})},