Angular 5 - 相当于AngularJS的$ interval

Bog*_*așu 7 delay repeat observable rxjs angular

我试图$interval从AngularJS中找到等效的Angular 5.

$interval将重复一个函数调用或一个指定次数的块,中间有一个延迟.这是我想要做的,用AngularJS编写:

$interval(function() {
      myFunction(param1, param2)
      i++;
    }, delay, count);
Run Code Online (Sandbox Code Playgroud)

i进行抽象,我将其用于不同的目的.如何在Angular 5中实现这一目标?我已经尝试过使用rxjs/Observable,但我似乎无法找到一种方法来同时包含延迟和运行多次.

谢谢.

siv*_*636 11

您可以使用timer静态方法和take运算符.

import (timer} from 'rxjs';
import {take} from 'rxjs/operators';  

timer(yourDelay, 1000).pipe(
   take(yourCount)).subscribe(x=>{
    // do here whatever you want to do
    })
Run Code Online (Sandbox Code Playgroud)

我假设你使用RxJS 6.