Comment puis-je effectuer une réapparition de la fonction, dans Dart?
J'aimerais exécuter une fonction plus et plus, avec un temps de retard entre les deux. Comment puis-je faire cela avec Dart?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
Timer
classe à l'annexe one-shot et de répéter les fonctions.Répéter
Ici est la façon dont vous exécutez une fonction de répétition:
La Minuterie prend deux arguments, une durée et une fonction à exécuter. La durée doit être une instance de
Duration
. La fonction de rappel doit prendre qu'un seul paramètre, le compteur lui-même.L'annulation d'une répétition de minuterie
Utilisation
timer.cancel()
pour annuler une répétition de minuterie. C'est pour cette raison que la minuterie est passé à la fonction de rappel exécuter à partir d'une répétition de minuterie.One-shot après un délai
De planifier un one-shot de la fonction après un délai (exécuter une fois, un certain temps dans l'avenir):
Avis de rappel pour un one-shot timer ne prend pas de paramètre.
One-shot dès que possible
Vous pouvez également demander qu'une fonction est exécutée dès que possible, au moins un événement de la boucle de la tique dans l'avenir.
En HTML
Minuteries même travailler en HTML. En fait,
window.setTimeout
a été enlevé, alors que la Minuterie est la seule façon d'exécuter une fonction dans l'avenir.https://api.dartlang.org/stable/1.24.3/dart-async/Stream/Stream.periodic.html
ou si le compteur n'est pas nécessaire juste
Vous pouvez également utiliser Avenir.retard et vous attendent afin de retarder l'exécution:
while(true)
de rechange;