Angular可以启动计时器但无法停止它
创始人
2024-10-27 20:01:32
0

可以使用RxJS中的Interval Observable来代替原生的setInterval函数,并使用takeUntil操作符来停止计时器。 示例代码如下:

import { Component, OnDestroy } from '@angular/core'; import { interval, Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators';

@Component({ selector: 'app-counter', template: {{ counter }} }) export class CounterComponent implements OnDestroy { counter = 0; private interval$ = interval(1000); private stop$ = new Subject();

start() { this.interval$ .pipe(takeUntil(this.stop$)) .subscribe(() => { this.counter++; }); }

stop() { this.stop$.next(); this.stop$.complete(); this.counter = 0; }

ngOnDestroy() { this.stop$.next(); this.stop$.complete(); } }

在上面的代码中,我们定义了一个Interval Observable来代替setInterval函数,并在start函数中使用takeUntil操作符来停止计时器。我们还定义了一个stop$Subject来控制计时器应停止,并在stop函数中调用了next和complete方法以确保计时器被完全停止。我们也实现了ngOnDestroy接口以在组件销毁时停止计时器并清零计数器。

相关内容

热门资讯

我来教教你“wepoker透视... 您好:wepoker透视辅助挂有游戏亮点的软件,软件加客服确实是有挂的,很多玩家在这款游戏中打牌都会...
玩家必备教程“wepoker辅... >>您好:wepoker辅助软件怎么用确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别...
最新技巧“微扑克辅助器案例”开... 您好,微扑克辅助器案例这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
分享认知“wpk有没有透视”开... 无需打开直接搜索;操作使用教程:分享认知“wpk有没有透视”开挂辅助挂(透视)解密教程1、界面简单,...
一起来讨论“wepoker可以... 一起来讨论“wepoker可以开挂透视吗”开挂辅助下载(透视)必赢方法是一款可以让一直输的玩家,快速...
科技通报“wpk开挂挂是真的吗... 无需打开直接搜索;操作使用教程:科技通报“wpk开挂挂是真的吗”开挂辅助脚本(透视)wpk教程1、界...
大家学习交流“wepoker私... >>您好:wepoker私人局怎么设置抽水确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
今日科普“怎么避免wpk透视挂... 您好,怎么避免wpk透视挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
实测分享“wepoker透视真... >>您好:wepoker透视真的吗软件加扣扣群确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
必备攻略“WePoKer开挂功... 必备攻略“WePoKer开挂功能透视教程”开挂辅助器(透视)教你教程是一款可以让一直输的玩家,快速成...