作者:手机用户2502877507 | 来源:互联网 | 2023-09-25 20:07
我的Mat Table每5秒更新一次,如下所示。
ngOnInit() {
timerId = window.setInterval(() => {
this.getappLiveStreams(this.streamListOffset,this.pageSize);
},5000);
}
getappLiveStreams(offset: number,size: number): void {
offset = offset * size;
this.restService.getappLiveStreams(this.appName,offset,size).subscribe(data => {
this.broadcastTableData.dataRows = [];
for (var i in data) {
this.broadcastTableData.dataRows.push(data[i]);
}
this.dataSource = new MatTableDataSource(this.broadcastTableData.dataRows);
});
}
另外,我在下面的列表中有一个下拉列表
由计时器刷新仪表板时,下拉菜单关闭。我希望下拉列表在计时器刷新后不会关闭。谢谢
我用$sin45deg
方法解决了这个问题。让我告诉您解决方案:
单击下拉菜单时,我将停止clearInterval
并开始timerId
(开始10秒间隔)。 DropdownTimer在10秒后开始默认dropdownTimer
。
按照我的理论,选择某些动作只需10秒。如果没有选择,请关闭下拉菜单或单击下拉菜单中的任何项目,默认timerId
将在10秒后开始。