对于async+await
,我一直都不太会用。。。。
今天记录一下async+await
的实际用法:
下面是一个实际的使用场景:
上面的代码如下:
async fnConfirmCR(){let type = this.crType;let crId = this.crId;if(typeof crId == 'object'){let newArr = [];crId.forEach(item=>{newArr.push(item.id);})crId = newArr;}else crId = [crId];let remark = this.crRemark;let params = {ids:crId,remark:remark,}let resDB = {};if(type==1){//驳回审核不通过resDB = await postPSS_notAgreemeetCheck(params);}else if(type == 2){//取消外发resDB = await postPSS_cancelApplySendout(params);}else if(type == 3){//审核通过resDB = await postPSS_directAgreemeetCheck(params);}if(resDB.success){this.$message.success(resDB.message);this.crRemark = '';this.fnGetList();//调用列表接口}else this.$message.error(resDB.message);
}
上面的postPSS_notAgreemeetCheck
postPSS_cancelApplySendout
postPSS_directAgreemeetCheck
是三个接口名称哈。
上面的代码简化成以下内容:
async fnConfirmCR(){let resDB = await 接口名称(参数);if(resDB.success){...}
}
注意:async+await
必须要配套使用。
接口的写法如下:
export async function postPSS_notAgreemeetCheck(params) {return request(`/api/production-service/proSendSteps/not-agreemeet-check`, METHOD.POST, params)
}
async 最外面方法用的 await 里面调用要等待返回用的 两个缺一不可!!!
完成!!!多多积累,多多收获!!!