Nextjs:Multiple Dispatch和Promise

dwthyt8l  于 2023-10-18  发布在  其他
关注(0)|答案(2)|浏览(98)

这是我的代码:

Promise.all([
        await dispatch(a()), 
        await dispatch(b()), 
        await dispatch(c()), 
        await dispatch(d())
    ]).then(console.log).catch(console.log);

我得到这个日志:

0: undefined
1: undefined
2: undefined
3: undefined

我想用Promise得到这个数据,我必须使用await

2j4z5cfb

2j4z5cfb1#

Promise.all将在它内部的所有pseudo c被解析之后解析,所以你不需要在它内部等待,因为它是一个隐式的等待,所以删除promis.all内部的等待并再次检查。

esbemjvw

esbemjvw2#

const [a,b,c,d] = await Promise.all([
        dispatch(a()), 
        dispatch(b()), 
        dispatch(c()), 
        dispatch(d())
    ]).then().catch();

相关问题