Подтвердить что ты не робот

С# 5 и асинхронные таймеры

Есть ли где-нибудь новый API-интерфейс Timer, который позволяет мне это делать?

await timer.wait(500);

В принципе, для сна за X ms и возобновления выполнения остальной функции

4b9b3361

Ответ 1

Попробуйте использовать

await Task.Delay(500);

Ответ 2

У меня есть помощник, который мне действительно нравится, просто чтобы добавить немного читаемости:

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

Это позволяет мне использовать что-то вроде

await 5.Seconds();

Вы можете легко создавать похожие методы расширения в миллисекундах, минутах, часах и т.д.