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

问题描述 投票:2回答:1

现在我正在使用我并不真正关心的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);
  }
}
rxjs observable delay intervals
1个回答
5
投票

如果你想要一个初始延迟,你可以使用timer - 可以传递一个初始延迟和一段时间:

Observable.timer(this.delay, this.interval).subscribe(() => {
  ++this.active;
});
© www.soinside.com 2019 - 2024. All rights reserved.