Wie führe ich eine wiederkehrende Funktion in Dart?
Ich würde gerne eine Funktion auszuführen, über und über, mit einer Verzögerung dazwischen. Wie kann ich dies mit Dart?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde gerne eine Funktion auszuführen, über und über, mit einer Verzögerung dazwischen. Wie kann ich dies mit Dart?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
Timer
Klasse Zeitplan one-shot-und wiederholen-Funktionen.Wiederholen
Hier ist wie man eine Wiederholung Funktion:
Den Timer nimmt zwei Argumente, eine Dauer und eine Funktion auszuführen. Die Dauer muss eine Instanz von
Duration
. Der callback muss einen einzigen parameter, der timer selbst.Abbruch einen sich wiederholenden timer
Verwenden
timer.cancel()
kündigen einen sich wiederholenden timer. Dies ist ein Grund, warum der timer wird an den callback ausführen von ein sich wiederholender timer.One-shot-nach einer Verzögerung
Planen eine one-shot-Funktion nach einer Verzögerung (einmal ausgeführt, einige Zeit in der Zukunft):
Beachten Sie den Rückruf für ein one-shot-timer nicht ein parameter.
One-shot so schnell wie möglich
Können Sie auch verlangen, dass eine Funktion ausgeführt wird, sobald als möglich, mindestens eine Ereignis-Schleife Häkchen in die Zukunft.
In HTML
Timer arbeiten sogar in HTML. In der Tat
window.setTimeout
wurde entfernt, so Timer ist der einzige Weg, um eine Funktion auszuführen, in die Zukunft.https://api.dartlang.org/stable/1.24.3/dart-async/Stream/Stream.periodic.html
oder wenn der Zähler nicht erforderlich, einfach
alternative;
Können Sie auch Zukunft.verzögert und erwarten zu verzögern, Ausführung:
while(true)