Promise、await鏈?zhǔn)秸{(diào)用

需求是:在方法一執(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容