Partager via


AsyncBuilder.While, méthode (F#)

Implémente le mot clé while dans les expressions de calcul asynchrone.

Espace de noms/Chemin du module : Microsoft.FSharp.Control

Assembly : FSharp.Core (in FSharp.Core.dll)

// Signature:
member this.While : (unit -> bool) * Async<unit> -> Async<unit>

// Usage:
asyncBuilder.While (guard, computation)

Paramètres

  • guard
    Type : bool -> unitaire

    Fonction permettant de déterminer à quel moment cesser l'exécution du computation.

  • computation
    Type : Async<unit>

    Fonction à exécuter. Équivalent au corps d'une expression while.

Valeur de retour

Calcul asynchrone qui se comporte de la même façon qu'une boucle while lors de son exécution.

Notes

Crée un calcul asynchrone qui exécute le computation à plusieurs reprises jusqu'à ce que guard ait la valeur False.

Un contrôle d'annulation est effectué à chaque exécution du calcul. L'existence de cette méthode permet d'utiliser le while dans la syntaxe d'expression de calcul async { ... }.

Plateformes

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Voir aussi

Référence

Control.AsyncBuilder, classe (F#)

Microsoft.FSharp.Control, espace de noms (F#)