Вы можете достичь следующего, используя interval
, а также операторы take
и map
в сочетании с async
pipe:
Компонент:
import { Component } from '@angular/core';
import { Observable, interval } from 'rxjs';
import { map, take } from 'rxjs/operators';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = 'Angular';
rxjsValue$: Observable<number>;
ngOnInit() {
this.rxjsValue$ = interval(1000).pipe(take(10), map(r => r + 1));
}
}
Template:
{{rxjsValue$ | async}}
Вот пример в действии в действии.
В вашем примере вашего вопроса у вас есть две отдельные строки операторов import
, оба изrxjs
, это может вызвать ошибки компиляции.Как минимум, их необходимо объединить в одно утверждение:
import { Observable, interval, range, concat } from 'rxjs';
Надеюсь, это поможет!