gpt4 book ai didi

javascript - Promise.all后的返回值

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

如何在 Promise.all 之后从 renderRedirect 函数返回值?这是我的调度操作:

 this.props.getChildrens(),
this.props.getTeachers(),
this.props.getTeachers()

渲染重定向函数:

renderRedirect = async () => {
Promise.all([
this.props.getChildrens(),
this.props.getTeachers(),
this.props.getTeachers()
]).then(() => {
return 'test';
});
};

在我的组件中,我 console.log renderRedirect函数,这里是输出:

console.log(this.renderRedirect())
Promise {<resolved>: undefined}

最佳答案

您忘记返回Promise.all

renderRedirect = () => {
// added return keyword
return Promise.all([
this.props.getChildrens(),
this.props.getTeachers(),
this.props.getTeachers()
]).then(() => {
return 'test';
});
};

但是您还应该注意到 console.log(this.renderRedirect()) 仍然不起作用,因为您需要 await 以获得 promise 的结果。

你应该这样做:

let result = await this.renderRedirect()
console.log(result)

关于javascript - Promise.all后的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57182381/

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