gpt4 book ai didi

javascript - 使用 async wait 从多个 api 获取数据

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

Async/await 在异步获取数据时派上用场,尤其是在

async componentDidMount() {
try {
const response = await axios.get(endpoints.one)
const data = await response
this.setState({ data, isLoading: false })
} catch (e) {
this.setState({ errors: e.response })
}

}

此外,当从多个端点获取时,可以轻松使用

Promise.all([
fetch(endpoints.one),
fetch(endpoints.two),
]).then(([data1, data2]) => {
console.log(data1, data2)
}).catch((err) => {
console.log(err);
});

但是,如何使用 aync/await 而不是 Promise.all 从多个来源获取数据?

最佳答案

如果你想并行执行它们,那么你仍然会使用 Promise.all。只是您将等待结果而不是调用.then

async someFunction() {
try {
const [data1, data2] = await Promise.all([
fetch(endpoints.one),
fetch(endpoints.two),
]);
console.log(data1, data2);
} catch (err) {
console.log(err);
}
}

关于javascript - 使用 async wait 从多个 api 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56153172/

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