開發(fā)過程中,有時我們會有在遍歷中請求接口 獲取數(shù)據(jù)的需要揭璃。怎么做呢? ES9 中 提供了for await of
完整代碼如下:
function getCoverUrl (minio) {
// 我們這里用Promise 模仿請求接口
return new Promise(function (resolve, reject) {
setTimeout(function () {
resolve(minio+'哈哈')
}, 1000)
})
}
async function transformData () {
let arr = [{id:'1625340236856639490'},{id:'1625340236856639491'}]
for await (let item of arr) {
getCoverUrl(item.id).then(res=>{
item.id = res
})
}
console.log(arr)
}
transformData()
這樣就給每條數(shù)據(jù)的id 換成了請求接口后的數(shù)據(jù)歼秽。是不是很簡單~~