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;
});