多個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();
        });
      });
    },

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM