gpt4 book ai didi

Javascript 两次 api 调用

转载 作者:行者123 更新时间:2023-12-01 00:31:57 25 4
gpt4 key购买 nike

基本上我想调用一个 API 两次,创建一个包含两个响应的数组 [res1, res2],然后对该数组进行操作。我的代码是这样的:

function f() {
apiCall1(params1)
.then(response1 => [response1, apiCall2(params2)])
.then(data => someFunction(data))
}

不幸的是,这个方法不起作用。我得到 data[0] 和 data[1] 的未定义属性。但是,如果我只进行一次 API 调用,则一切正常。我想知道我的语法是否错误以及实现此目的的好方法是什么?谢谢。

最佳答案

您可以使用 Promise.all 对 Promise 进行分组,例如:

function f() {
Promise.all([apiCall1(params1), apiCall2(params2)])
.then(data => {
const response1 = data[0];
const response2 = data[1];
})
}

比照。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all

关于Javascript 两次 api 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58463783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com