Служба возвращает мне массив с 40 объектами, но все, что мне нужно в моем приложении - это первые 5. Я провел небольшое исследование и обнаружил, что оператором, который подходит для этого случая, является Take, но он этого не делает. что угодно: когда я звоню в сервис, мне возвращаются все 40 элементов.
Что я делаю не так?
В сервисе:
getData(valueS): Observable<any> {
return Observable.from(
this.http.get<any>(`${this.URL}`)
);
}
В ts моего компонента:
this.dataService.getData(this.valueSelected)
.pipe(
delay(1000),
take(5)
)
.subscribe((res: any) => {
this.dataContainer = res.main;
console.log(res);
console.log(this.dataContainer);
this.buildWidget();
});