我很新的异步/等待,并想知道,什么是最好的方式来重构下面的代码与异步/等待?如何用async/await重构这个函数?
export const createUser = (values, history) => {
return dispatch => {
axios.post('/api/signup', values)
.then(res => {
console.log('result', res);
}, rej => {
console.log('rejection', rej);
});
}
}
当只有一个参数提供给.then
它是非常简单的给我,但如果你有两个参数喜欢这里,而不是会发生什么?
你可能只是想[不会改变它在所有(https://stackoverflow.com/a/44664037/1048572)当“等待”不会提高清晰度。 – Bergi
这里的另一个问题是该函数不返回任何东西,因此调用者无法知道'axios.post()'何时完成和/或是否有错误。您应该返回承诺,您的拒绝处理程序也需要传播错误,并且您的成功处理程序需要返回该值。 – jfriend00