代码之家  ›  专栏  ›  技术社区  ›  SuperJMN

为什么PowerShell中的ScriptBlock会延迟输出,直到ScriptBlock完成?

  •  0
  • SuperJMN  · 技术社区  · 6 年前

    我有这个密码:

    Function-Step "Long operation" { MyLongRunningFunction }
    
    function Function-Step
    {
        param([string]$message,[ScriptBlock]$block)     
        Write-Host $message
        Read-Host
        $block.Invoke()
    }
    

    MyLongRunningFunction 在运行时将信息写入标准输出,但在函数突然完成之前,它不会显示在控制台中。

    MyLongRunning函数

    我怎样才能避免这种行为?

    0 回复  |  直到 6 年前