依次运行一系列传奇效果

时间:2017-07-28 15:02:44

标签: redux generator yield redux-saga

我试图按顺序产生一系列传奇效果。 我们的想法是Import-Module ActiveDirectory #imports AD module $group = Read-Host "What is the group name that you want to get membership for?" $list = Get-ADGroupMember $group -recursive | Select Name $OU = Read-Host "What is the OU that you want a list of? [List full path {OU=xxx,DC=xxx,DC=xxx}]" $OUList = Get-ADUser -SearchBase $OU -Filter * -Properties Name, DisplayName, Title | Select Name $Comparison = (Compare-Object -ReferenceObject $list -DifferenceObject $OUList | Where-Object {$_.SideIndicator -eq "=>"} | Select Name ForEach ($user in $Comparison) {Get-ADUser $user.InputObject -Properties Name,DisplayName | Select Name, DisplayName} 将并行运行yield all([call(foo), call(bar])call(foo)(或者至少以伪并行方式)。

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

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

1 个答案:

答案 0 :(得分:2)

redux-saga 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
}