请问 使用 redux-promise-middleware 应该怎么设置 payload 为 async 函数 呢?

例如

export function asyncAdd ( data ) {
    return ({
        type: 'ADD',
        payload: (async () => {
            fetch('http://add.com').then(( response ) => {
                return response;
            })
        })()
        // payload: new Promise(resolve => {
        //     fetch('http://add.com').then(response => {
        //         resolve();
        //     });
        // })
    })
}

发现直接 使用 async 返回的 Promise 会导致立即执行了 ADD_FULFILLED。
而使用 new Promise 是正常的异步返回。

请问 如果需要使用 async 函数应该如何 注册 payload ?

阅读 2.5k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题