我正在尝试为动态 365 中的数据移动操作实现池化功能。我有一个 PowerShell 脚本,它有一个名为 Test(pera1,pera2,pera3..) 的函数,当我们调用此函数时,大约需要 1 小时以上的时间才能完成事件。现在我必须根据这个 Test() 函数结果调用另一个任务。如果我的条件匹配,那么将调用另一个任务,否则我必须将 Start-Sleep -Seconds 3600 来完成事件。
function EnvOperationPooling($pera1, $pera2, $pera3)
{
// here API call code
// API result
if($apiResponse.DeploymentState-eq 'Inprogress')
{
Start-Sleep -Seconds 3600
EnvOperationPooling -proj1 $pera1 -proj2 $pera2 -proj2 $pera2
Write-Host "##vso[task.setvariable variable=DeploymentState;isOutput=true]$($apiResponse.DeploymentState)"
}
else
{
Write-Host "##vso[task.setvariable variable=DeploymentState;isOutput=true]$($apiResponse.DeploymentState)"
}
}
我怎样才能使它递归任何使上述代码更好的建议..?