代码之家  ›  专栏  ›  技术社区  ›  Eric Burel

按顺序运行一系列sagas效果

  •  1
  • Eric Burel  · 技术社区  · 7 年前

    我试图按顺序产生一系列传奇效果。 yield all([call(foo), call(bar]) 将运行 call(foo) call(bar)

    然而,我希望我的传奇故事按顺序展开,这意味着我想等待 foo 启动前结束 bar

    yield .在这种情况下,正确的语法是什么?

    1 回复  |  直到 7 年前
        1
  •  6
  •   Martin Campbell    7 年前

    redux传奇 documentation 有一个故事排序的例子。

    如果您有一系列调用,只需在您的传奇中生成这些调用。例如:

    // Some array containing call objects
    let calls = [...];
    
    // Call each in order they are present in the array
    for (let c of calls) {
      yield c
    }