Метод AsyncBuilder.While (F#)
Реализует ключевое слово while в выражениях асинхронных вычислений.
Пространство имен/путь к модулю: Microsoft.FSharp.Control
Сборка: FSharp.Core (в FSharp.Core.dll)
// Signature:
member this.While : (unit -> bool) * Async<unit> -> Async<unit>
// Usage:
asyncBuilder.While (guard, computation)
Параметры
-
Функция для определения момента, когда должно быть остановлено выполняемое вычисление computation.
-
Выполняемая функция. Эквивалент тела выражения while.
Возвращаемое значение
Асинхронное вычисление, результат выполнения которого аналогичен результату цикла while.
Заметки
Создает асинхронное вычисление, которое многократно выполняет вычисление computation, пока guard не примет значение false.
При каждом выполнении вычисления осуществляется проверка отмены. Наличие данного метода позволяет использовать while в синтаксисе вычислительного выражения async { ... }.
Платформы
Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2
Сведения о версии
Основной версии библиотеки F#
Поддерживается в: 2.0, 4.0, портативное