多个axios按顺序执行
项目中需要同时调用两个接口返回给Table显示,同时第二个Table需要用到第一个Table接口返回的数据,此种情况需要axios的顺序执行,测试代码如下:
async query() { //method1执行完成后执行method2 await this.method1(); await this.method2(); }, //必须返回一个Promise method1() { return new Promise((resolve, reject) => { console.log(1); axios.post("/api/SysMenu/QueryMenu", {}).then((res) => { console.log(2); this.tableData = res.data; resolve(); }); }); }, //必须返回一个Promise method2() { return new Promise((resolve, reject) => { console.log(3); axios.post("/api/SysMenu/QueryMenu", {}).then((res) => { console.log(4); this.tableData = res.data; resolve(); }); }); },