【发布时间】:2018-03-27 09:11:52
【问题描述】:
我对 async/await 很陌生,想知道用 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 只提供一个参数时,这对我来说非常简单,但是如果你有两个像这里这样的参数会发生什么?
【问题讨论】:
-
当
await无法提高清晰度时,您可能只想not change it at all。 -
这里的另一个问题是该函数不返回任何内容,因此调用者无法知道
axios.post()何时完成和/或是否有错误。您应该返回承诺,并且您的拒绝处理程序也需要传播错误,并且您的成功处理程序需要返回值。
标签: javascript node.js async-await