在其中一个MVA视频中,我看到了下一个结构:
static void Main(string[] args)
{
Action testAction = async () =>
{
Console.WriteLine("In");
await Task.Delay(100);
Console.WriteLine("After first delay");
await Task.Delay(100);
Console.WriteLine("After second delay");
};
testAction.Invoke();
}
Run Code Online (Sandbox Code Playgroud)
执行结果将是:
In
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)
它是完美的编译,但现在我没有看到任何方式等待它.我可能会在调用之后Thread.Sleep或Console.ReadKey之后,但这不是我想要的.
那么应该如何修改这个代表以使其变得等待?(或者至少我如何跟踪该执行是否完成?)
这些代表有实际用途吗?