【发布时间】:2022-11-22 11:47:16
【问题描述】:
我想将一连串的 Promise 返回到一个 Promise 中。我想知道如何实现它。
function xbox(){
let games = "https://api.rawg.io/api/games?key=f648fbbe7d024a9d9b021bbd24cea8b5"
let pages = []
let videogames = []
let play
for(let i = 1; i <= 5; i++){
let response = fetch(games + `&page=${i}`)
pages.push(response)
let game = response.then(res => res.json()).then(data => data.results.map((e) => {
let allgames = {
ID: e.id
}
return allgames
}))
videogames = videogames.concat(game)
play = Promise.all(videogames.flat(1))
}
return play
}
输出
基本上我想要的输出是一个单一的 Promise,而不是显示一个包含 5 个 Promise 和 20 个结果的链,一个单一的 Promise 有 100 个结果。
我感谢任何帮助我的查询!
【问题讨论】:
-
你有没有使用
async/await的原因? -
我在 Chrome 的开发者工具中使用控制台登录。只是出于好奇:)
标签: javascript arrays promise fetch-api