Angular 2 - Countdown timer

前端 未结 2 685
北海茫月
北海茫月 2020-12-14 09:59

I am willing to do a countdown timer in Angular 2 that start from 60 (i.e 59, 58,57, etc...)

For that I have the following:

constructor(){
  Observab         


        
2条回答
  •  情歌与酒
    2020-12-14 10:39

    Import into Component:

    import { Observable } from "rxjs/Observable";
    import "rxjs/add/observable/timer";
    import "rxjs/add/operator/finally";
    import "rxjs/add/operator/takeUntil";
    import "rxjs/add/operator/map";
    

    Function CountDown:

    countdown: number;
     startCountdownTimer() {
        const interval = 1000;
        const duration = 10 * 1000;
        const stream$ = Observable.timer(0, interval)
          .finally(() => console.log("All done!"))
          .takeUntil(Observable.timer(duration + interval))
          .map(value => duration - value * interval);
        stream$.subscribe(value => this.countdown = value);
      }
    

    Html :

    Countdown timer

    {{countdown}}

提交回复
热议问题