如何向Observable.interval()添加延迟?

时间:2017-12-31 04:57:54

标签: rxjs observable delay intervals

现在我正在使用我并不真正关心的setTimeout()。有本地运营商吗?我试过delay但是没有用?

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

1 个答案:

答案 0 :(得分:5)

如果您想要初始延迟,可以使用timer - 可以传递初始延迟和句点:

int(*)[3]