title: redux-saga when to use fork?
body: <p>what would be the difference between the two approaches below?</p>
  
  <pre class="lang-js prettyprint-override"><code>export function* watchLoginUser() {
    yield takeEvery(USER_LOGIN, loginUser)
  }
  export function* watchLogoutUser() {
    yield takeEvery(USER_LOGOUT, logoutUser)
  }
  export function* watchGetParties() {
    yield takeEvery(PARTIES_GET, getParties)
  }
  export default function* root() {
    yield [
      fork(watchLoginUser),
      fork(watchLogoutUser),
      fork(watchGetParties)
    ]
  }
  </code></pre>
  
  <pre class="lang-js prettyprint-override"><code>export default function* root() {
    yield [
      takeEvery(USER_LOGIN, loginUser),
      takeEvery(USER_LOGOUT, logoutUser),
      takeEvery(PARTIES_GET, getParties)
    ]
  }
  </code></pre>
  
  <p>When do I need to use fork and when not?</p>