gpt4 book ai didi

rxjs - 如何重置 Observable.interval

转载 作者:行者123 更新时间:2023-12-02 07:45:47 28 4
gpt4 key购买 nike

如何构造一个以某个预定间隔发出的可观察量,而且也可以在第二个可观察量发出时发出,此时间隔将被“重置”,以从第二次 ping 的点?

例如,假设间隔为 10 分钟。 observable 将在 10、20、30 等处发出。但是假设第二个 observable 在时间 15 处发出。那么整个 observable 应该在 10、15、25、35 等处发出 ping 信号。

最佳答案

角度4中,我设法使用以下内容重置间隔

private ngUnSubscribe: Subject<void> = new Subject<void>();

ngOnDestroy() {
this.ngUnSubscribe.next();
this.ngUnSubscribe.complete();
}

ngOnInit() {
this.pillar_timer_interval = IntervalObservable.create(3500);
this.startInterval();
}

startInterval() {
this.pillar_timer_interval
.takeUntil(this.ngUnSubscribe)
.subscribe( ( value ) => {
//whatever function you calling every 3.5s
});
}
resetInterval() {
this.ngUnSubscribe.next();
this.startInterval(); // start the interval again
}

关于rxjs - 如何重置 Observable.interval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39542708/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com