这段代码中存在一个问题,即在switch语句中调用了异步函数apiGetQueryQuota并使用await等待其返回结果,但是并没有等到结果就直接将rest赋值为rets,并且方法也就立即返回了。正确的做法是要将rest的赋值放在异步函数apiGetQueryQuota的返回结果之后。
修正后的代码如下所示:
export async function ccbService(e) {
let rets = {};
const opType = e.data.opType;
switch (opType) {
case 0:
let ent = {
"bankId": "4",
"opName": e.data.opName,
"data": JSON.stringify(companyData),
"beanDataName": e.data.beanName,
"beanDataOpName": e.data.beanOpName
};
let ret = await apiGetQueryQuota(ent);
e.rest = ret;
break;
}
return e.rest;
}
这样,当case中的ret返回时,才会执行e.rest的赋值操作,并且整个方法会正确地返回e.rest。
内容由零声教学AI助手提供,问题来源于学员提问