我试图找到从 AngularJS 到 Angular 5 的 $interval
的等价物。
$interval
将重复函数调用或 block 指定的次数,中间有延迟。
这是我想做的,用 AngularJS 编写:
$interval(function() {
myFunction(param1, param2)
i++;
}, delay, count);
对 i 进行抽象,我将它用于不同的目的。 这在 Angular 5 中如何实现? 我已经尝试使用 rxjs/Observable 但我似乎无法找到一种方法来同时包含延迟和多次运行部分。
谢谢。
最佳答案
您可以使用 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 here
})
我假设您使用的是 RxJS 6。
关于Angular 5 - 相当于 AngularJS 的 $interval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50096714/