web-dev-qa-db-fra.com

Angular2 Observable Timer Condition

J'ai une minuterie:

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

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

Comment ajouter la condition après 60 minutes à une fenêtre contextuelle à l'utilisateur? J'ai essayé de regarder quelques questions ( this et this ) mais ce n'est pas en cliquant pour moi. Encore nouveau pour les modèles RxJS ...

12
Milo

J'ai fini par le faire à partir de ce que j'avais initialement, ce qui me donne ce dont j'ai besoin:

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;
        }
    });
}

J'ai implémenté cela avant d'essayer ce que j'ai marqué comme réponse, alors laissez-le simplement ici.

0
Milo