我很新的異步/等待,並想知道,什麼是最好的方式來重構下面的代碼與異步/等待?如何用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