按顺序运行一系列传奇效果

Eri*_*rel 1 yield generator redux redux-saga

我试图按顺序产生一系列传奇效果。这个想法是它将并行yield all([call(foo), call(bar])运行(或者至少以伪并行方式)。call(foo)call(bar)

但是,我希望我的传奇按顺序运行,这意味着我想在启动之前等待foo结束bar(这样我可以取消该过程)。

这个调用数组是动态生成的,所以我可以硬写一系列的yield. 在这种情况下,正确的语法是什么?

Mar*_*ell 6

redux-saga文档有一个对 sagas 进行排序的示例。

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

// Some array containing call objects
let calls = [...];

// Call each in order they are present in the array
for (let c of calls) {
  yield c
}
Run Code Online (Sandbox Code Playgroud)