13

是否有新的 Timer API 允许我这样做?

await timer.wait(500);

基本上,睡眠 X 毫秒,然后继续执行其余的函数

4

2 回答 2

21

尝试使用

await Task.Delay(500);
于 2012-03-17T02:00:43.840 回答
10

我有一个我非常喜欢的助​​手,只是为了增加一点可读性:

public static Task Seconds(this int seconds)
{
    return Task.Delay(new TimeSpan(0,0,seconds));
}

这允许我使用类似的东西

await 5.Seconds();

您可以轻松地为毫秒、分钟、小时或其他时间创建类似的扩展方法。

于 2012-06-13T04:22:43.473 回答