關於在迴圈發請求中如何正確對應返回值問題

2021-10-01 10:24:38 字數 802 閱讀 1765

今天遇到了這樣乙個需求。後端返給你乙個陣列。類似如下:

let arr=[,,

dataurl就是要傳送請求的介面位址。你要做的是遍歷這個陣列。傳送請求,同時拿到正確的返回值。分別對應。

foreach對於非同步請求其實存在不確定性。無法保證資料的對應。而for --of採用迭代器去遍歷。所以可以保證資料能正確對應。最初的實現如下:

let arr=[,,

let obj={}

let promisarr=arr.map(item=>axios.get(item.dataurl))

promise.all(promisarr).then(res=>).catch(err=>

let promisarr=arr.map(item=>axios.get(item.dataurl))、

promise.all(promisarr).then(res=>).catch(err=>,

,對arr陣列進行改造:給每個arr裡的物件新增乙個新的字段,比如res::(它的值是乙個陣列)。這樣在遍歷請求的時候我們可以把請求的資料新增到對應item的res裡。最後形成這樣的結構

arr=[

]},},

}這樣展示資料的時候我們就可以做到真正對應

**如下:

data: })              

for (let item of this.carddata)&pagenum=1&pagesize=10`).then(res=>).catch(err=>).catch(err=>{

throw new error(err)

如何正確地在React中處理事件

1 構造器內繫結this class mycomponent extends react.component this.handleclick this.handleclick.bind this handleclick render click 這種方式的好處是每次render,不會重新建立乙個 ...

關於mybatis中如何正確傳遞字串引數的問題

1.出現的問題 需求是想寫乙個按公司名字查詢公司列表的功能,最開始的 如下 dao層介面如下 mybatisdao public inte ce officedao extends treedao12 34mybatis的xml select id,name from sys office wher...

如何優雅的在python中暫停死迴圈?

有時候在工作中可能會遇到要一直執行某個功能的程式,這時候死迴圈就派上用途了,python中死迴圈的具體形式大致如下 while true run your code 通常我們結束死迴圈的程式都是使用ctrl c,但是如果不對程式做處理的話,往往程式會以 異常 的方式結束程式,並且更多的時候我們希望程...