Javascript 什么';在redux reddit api示例中返回fetch的原因是什么?

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 => {

在以下代码中的react-redux api示例中,在分派之后会有一个返回

请看这里:

我想知道如果有回报的话有什么好处

为什么不采取以下措施:

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)
      })
  }
}