web-dev-qa-db-de.com

Angular2 Observable Timer Condition

Ich habe einen Timer:

initiateTimer() {
    if (this.timerSub)
        this.destroyTimer();

    let timer = TimerObservable.create(0, 1000);
    this.timerSub = timer.subscribe(t => {
        this.secondTicks = t
    });
}

Wie würde ich die Bedingung hinzufügen, um dem Benutzer nach 60 Minuten ein Popup anzuzeigen? Ich habe versucht, ein paar Fragen zu betrachten ( this und this ), aber es klickt nicht für mich. Noch neu in RxJS-Mustern ...

12
Milo

Am Ende tat ich dies von dem, was ich ursprünglich hatte, was mir das gibt, was ich brauche:

initiateTimer() {
    if (this.timerSub)
        this.destroyTimer();

    let timer = TimerObservable.create(0, 1000);
    let hour = 3600;
    this.timerSub = timer.subscribe(t => {
        this.secondTicks = t;
        if (this.secondTicks > hour) {
            alert("Save your work!");
            hour = hour * 2;
        }
    });
}

Ich habe dies implementiert, bevor ich versucht habe, was ich als Antwort markiert habe, also werde ich es einfach hier lassen.

0
Milo