需求是:在方法一執(zhí)行完成后再執(zhí)行g(shù)etchartAlarmNumber(),避免因?yàn)榫W(wǎng)絡(luò)卡頓造成邏輯錯誤
方法一:在promise里一定要記得resolve();
init1() {
const that = this;
return new Promise((resolve, reject) => {
if (that.istowel) {
util.HttpService.doPost({
url: util.Api.URL.URL_towerAlarmSuppress,
data: {
queryStartTime: that.currentParam.alarmTimeStart,
queryEndTime: that.currentParam.alarmTimeEnd,
// userId: util.UserInfo.getUserInfo().userId,
},
success: (res) => {
if (that.isoneday) {
that.alarmSuppressNum = res.data[0].num;
resolve(res.data[0].num); //告警壓制 ;
} else {
var data = res.data;
var list = [];
for (let i in data) {
list.push(data[i].num);
}
console.log('告警壓制chart接口', list);
that.alarmSuppressNumList = list;
resolve(list);
}
},
fail: (err) => {
console.log(err)
}
});
} else {
let numlistdata = [];
resolve(numlistdata); //告警壓制
};
});
},
方法二:在方法前要加async 修飾,
async init2() {
await that.init1();
//告警折線數(shù)量
console.log('我在init1數(shù)據(jù)獲取之后執(zhí)行');
that.getchartAlarmNumber();
},
調(diào)用init2
this.init2();
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。