Awaitable.WaitForSecondsAsync
Declaration
public static Awaitable WaitForSecondsAsync(float seconds, CancellationToken cancellationToken);Параметры
| Параметр | Описание |
|---|---|
| секунды | Секунд, чтобы подождать. |
| cancellationToken | Факультативный токен отмены. |
Описание
Возобновляет выполнение по истечении указанного количества секунд.
Этот метод может быть вызван только из главного потока и всегда завершается на главном потоке.
Примечание:: Awaitable.WaitForSecondsAsync вызывает OperationCanceledException, если предоставленный CancellationToken отменен во время ожидания. Это прерывает ожидания, а не прерывает его и продолжает. Если вы используете cancellation, чтобы указать, что задача была завершена раньше и ожидаете, что выполнение перейдет к последующим инструкциям, вы должны явно обрабатывать исключение или избегать передачи токена здесь. В противном случае код, ожидающий задержки с токеном и затем выполняющий логику последующих действий, может пропустить эту логику, когда токен будет вызван.
async Awaitable Foo(){ await Awaitable.WaitForSecondsAsync(2); // Do something await Awaitable.WaitForSecondsAsync(2); // Do something else }