業務需求,需要從乙個介面中獲取到一組資料,根據資料中的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 ...