【发布时间】:2020-02-29 01:34:53
【问题描述】:
我正在使用 fetch 从两个不同的 api:s 获取数据。我需要在同一个函数中使用两个 api 数据。一个比另一个完成得快得多,所以为了完成这项工作,我使用了 promise.all。但现在我被两个问题困住了。
如何将 2 个结果(test1 和 test2)返回到下一个 promise?现在我的代码停止并说“未定义 test1”。
如果我使用 promise.all 然后在每个文件上运行 .json(如下面的代码),代码会在返回结果之前等待每个 json 完成吗?或者可能没有完成?
代码:
Promise.all([fetch1, fetch2])
.then((file) => {
let test1 = file[0].json()
let test2 = file[1].json()
return ([test1, test2])
}).then((data) => {
console.log(test1)
console.log(test2)
})
【问题讨论】:
-
push()每个结果成一个数组?
标签: javascript promise