RxJS 倒数计时器未达到零



我的angular应用程序中有一个startCountdown()功能,它基本上是一个2分钟的倒计时计时器。

问题是,它没有达到零并且在0:01处停止。

startCountdown()的功能如下:

startCountdown(): void {
const timerInterval$ = interval(1000); //1s
const timer$ = timer(120000); //120s
const times = 120;
const countDown$ = timerInterval$.pipe(take(times));
const sub = countDown$.subscribe((val) => {
this.countdownTimer = secondsToTime(times - val);
});
}

这就是secondsToTime()函数:

secondsToTime(seconds: number): string {
const minute: number = Math.floor(seconds / 60);
const second: number = seconds == 0 ? 0 : seconds % 60;
if (second < 10) {
return `${minute}:0${second}`;
} else {
return `${minute}:${second}`;
}
}

好:interval(1000).pipe(take(120))发射从0到119 的120个值

最新更新