for迴圈中呼叫axios獲取資料

2021-10-19 08:10:37 字數 480 閱讀 5963

業務需求,需要從乙個介面中獲取到一組資料,根據資料中的id去調取另乙個介面得到最終的資料。

直接在for迴圈中呼叫axios在迴圈外得不到介面的資料:

getdata() ;

this.$api.productionprocess.findbarcode(json).then(res => );

}console.log(data);

}

這樣data = ,axios是非同步呼叫,這時候需要用到async await來實現

async getdata() ;

let res = await this.$api.productionprocess.findbarcode(json);

data = data.concat(res.data);

}console.log(data);

}

最終得到了想要的資料

迴圈中呼叫非同步介面獲取資料

整體思路就是 先存陣列,然後迴圈生成每乙個promise,然後用promise.all來呼叫,then的時候返回的是乙個結果陣列。1 首先定義迴圈裡的非同步請求 getinfo item index then res 2 newslist為開始介面獲取的新聞列表,對新聞列表進行迴圈,得到乙個prom...

js迴圈中呼叫ajax

var i for i 0 i 10 i 在for迴圈中呼叫ajax方法 補充頁面上的資料,這樣寫是錯誤的,他不會每執行一次for迴圈就執行一次ajax方法,而是等for迴圈結束才去執行ajax方法,所以導致ajax只被執行一次。然而當修改如下 for i 0 i 10 i 與上面不同的是在每次呼叫...

Java增強for迴圈中獲取index

b 前提測試資料 b string data new string listdatalist arrays.aslist data b 普通的for迴圈 b for int i 0 i datalist.size i b 增強for迴圈 獲取index需要定義額外的變數 b int i 0 for ...