scriptblock[] を受け取って、scriptblockをそれぞれスレッドで動かして
パイプでつないで実行するfunctionを書きたいんだがうまく書けない
ようするに
  $s = [datetime]::Now
  1 .. 10 |
    % { sleep 1; ">$_" } |
    % { sleep 1; ">$_" } |
    % { sleep 1; ">{0} {1} " -f $_, ([datetime]::Now - $s).TotalSeconds }
を実行すると
  >>>1 3.1179897
  >>>2 6.1354357
  >>>3 9.1403334
  >>>4 12.1434852
と3秒間隔で結果が出るんで
  $s = [datetime]::Now
  threadedpipe @( { 1 .. 10 },
          { % { sleep 1; ">$_" } },
          { % { sleep 1; ">$_" } },
          { % { sleep 1; ">{0} {1} " -f $_, ([datetime]::Now - $using:s).TotalSeconds }})
みたいに書いて、最初が3秒目で1秒間隔で結果出力したい
いろいろ試して諦めたんだが、そもそもPowerShellではこういうfunctionは書けないの?