代码之家  ›  专栏  ›  技术社区  ›  Zanko

Redux saga fork与takevery benefits

  •  0
  • Zanko  · 技术社区  · 6 年前

    以这种方式使用redux saga有什么好处?

    export function* saga1() {
      yield takeEvery("DO SOMETHING", function*() {
    
        ...
      });
    }
    export default function* rootSaga() {
      yield all([
        fork(saga1),
      ]);
    }
    

    export function* saga1() {
      yield takeEvery("DO SOMETHING", function*() {
    
        ...
      });
    }
    export default function* rootSaga() {
      yield all([
        saga1,
      ]);
    }
    

    1 回复  |  直到 6 年前
        1
  •  0
  •   Alex    6 年前

    我能想到的唯一区别就是 rootSaga 将在 fork

    non fork 案件, all 会一直等到 saga1 是永远不会发生的事,所以也是 永远不会“完成”。

    实际上,在大多数情况下,这不会有什么不同。