Rxjs 如何向可观察的.interval()添加延迟?
现在我使用的是Rxjs 如何向可观察的.interval()添加延迟?,rxjs,observable,delay,intervals,Rxjs,Observable,Delay,Intervals,现在我使用的是setTimeout(),我并不真正喜欢它。有本地操作员吗?我试过了,但没用 import { Component, Input, OnInit } from '@angular/core'; import { Observable } from 'rxjs/Observable'; export class CarouselListComponent implements OnInit { public active = 0; @Input() public delay
setTimeout()
,我并不真正喜欢它。有本地操作员吗?我试过了,但没用
import { Component, Input, OnInit } from '@angular/core';
import { Observable } from 'rxjs/Observable';
export class CarouselListComponent implements OnInit {
public active = 0;
@Input() public delay = 0;
@Input() public interval = 5500;
public ngOnInit(): void {
setTimeout(()=> {
Observable.interval(this.interval).subscribe(()=> {
++this.active;
});
}, this.delay);
}
}
如果需要初始延迟,可以使用-传递初始延迟和周期:
Observable.timer(this.delay, this.interval).subscribe(() => {
++this.active;
});