我试图按顺序产生一系列传奇效果。
我们的想法是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
。在这种情况下,正确的语法是什么?
答案 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
}