Wie stellen Sie den countdown-timer mit RxJS Observablen?
Ich bin kämpfen, um erstellen Sie einen countdown-timer mit Observablen, die Beispiele auf http://reactivex.io/documentation/operators/timer.html nicht zu funktionieren scheint. In diesem konkreten Beispiel wird der Fehler bezogen auf timerInterval nicht eine Funktion des Beobachtbaren kehrte aus-timer.
Habe ich auch schon experimentiert mit anderen Ansätzen und die beste, die ich mir ausgedacht habe ist:
Observable.interval(1000).take(10).subscribe(x => console.log(x));
Das problem hier ist, es zählt von 0 bis 10 und ich will einen countdown-timer z.B. 10,9,8...0.
Habe ich auch versucht, aber die timer
nicht vorhanden für Typ Beobachtbaren
Observable.range(10, 0).timer(1000).subscribe(x => console.log(x));
Sowie, die erzeugt keine Ausgabe überhaupt.
Observable.range(10, 0).debounceTime(1000).subscribe(x => console.log(x));
Zu klären, ich brauche Hilfe mit ReactiveX ist RxJS Umsetzung, nicht die MircoSoft-version.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Waren Sie auf dem richtigen Weg - Ihr problem war, dass
timer
existiert nicht auf dem Prototyp (und damit aufObservable.range()
), sondern auf Beobachtbare (siehe RxJS docs). I. e. jsbingenerate
es nur noch nicht Hinzugefügt worden, um das neue Projekt noch nicht.generate
Funktion in v4, ich bin überrascht, es ist nicht in der v5. Es würde mir anbieten, die Funktionalität, die ich brauche.Mit Intervall, das Sie angeben können, wie lange eine Sekunde ist