Javascript 什么';在redux reddit api示例中返回fetch的原因是什么?
在以下代码中的react-redux api示例中,在分派之后会有一个返回 请看这里: 我想知道如果有回报的话有什么好处 为什么不采取以下措施:Javascript 什么';在redux reddit api示例中返回fetch的原因是什么?,javascript,reactjs,react-redux,Javascript,Reactjs,React Redux,在以下代码中的react-redux api示例中,在分派之后会有一个返回 请看这里: 我想知道如果有回报的话有什么好处 为什么不采取以下措施: export function hydrateStore (store) { return dispatch => { fetch(someEndPoint) //We don't return .then(items => items.json()) .then(payload => {
export function hydrateStore (store) {
return dispatch => {
fetch(someEndPoint) //We don't return
.then(items => items.json())
.then(payload => {
// do stuff
})
.catch(err => {
console.log(err)
})
}
}
第一个示例返回一个承诺,因此可以等待它。第二个示例永远不会返回任何内容,因此在继续之前,您不能等待调用代码中的分派完成 所以从本质上说,第一种方法允许您更好地控制异步操作
export function hydrateStore (store) {
return dispatch => {
fetch(someEndPoint) //We don't return
.then(items => items.json())
.then(payload => {
// do stuff
})
.catch(err => {
console.log(err)
})
}
}