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

Redux 按顺序运行一系列传奇效果,redux,generator,yield,redux-saga,Redux,Generator,Yield,Redux Saga,我试图按顺序产生一系列传奇效果。 其思想是,yield all([call(foo)、call(bar])将并行运行call(foo)和call(bar) 但是,我想让我的传奇按顺序运行,这意味着我想等待foo结束,然后再启动bar(这样我就可以取消这个过程) 这个调用数组是动态生成的,因此我可以硬写一系列的yield。在这种情况下,正确的语法是什么?redux传奇有一个排序传奇的例子 如果您有一系列调用,只需在您的传奇中生成这些调用即可。例如: // Some array containing

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

但是,我想让我的传奇按顺序运行,这意味着我想等待
foo
结束,然后再启动
bar
(这样我就可以取消这个过程)

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

redux传奇有一个排序传奇的例子

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

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

// Call each in order they are present in the array
for (let c of calls) {
  yield c
}
redux传奇有一个排序传奇的例子

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

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

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

嗨,我确实使用了类似的for循环。我希望使用
forEach
map
的语法更小。我将把它封装成一个自制的效果,以获得更好的语法,比如
序列([someArray])
。如果你想读一些好看的东西,比如
产生序列(调用),拥有自己的
序列可能是最好的
。与
forEach
相比,for循环的代码没有太大的区别。但是,除了生成器函数外,您不能
生成
,因此您不能使用
forEach
。嗨,我确实使用了类似的for循环。我希望使用
forEach
m的语法更小ap
虽然如此。我将把它封装成一个自制的效果,以获得更好的语法,比如
序列([someArray])
。如果你想读一些好看的东西,比如
产生序列(调用),拥有自己的
序列
效果可能是最好的
。使用for循环的代码与
forEach
相比没有太大区别。但是,除了在生成器函数中,您不能
生成
,因此不能使用
forEach