我有此代码:
Function-Step "Long operation" { MyLongRunningFunction }
function Function-Step
{
param([string]$message,[ScriptBlock]$block)
Write-Host $message
Read-Host
$block.Invoke()
}
MyLongRunningFunction
会在运行时将信息写入标准输出,但是直到功能突然完成后才会在控制台中显示。
似乎MyLongRunningFunction
的所有输出都吃光了,然后,它同时抛出了所有输出。
如何避免这种行为?