I want to retun only a valure: in html
<tr *ngFor="let valCorr of valueCall| async">
<th>{{valCorr }}</th>
</tr>
in ts
valueCall:Observable<number[]>
//this.studentService.getResult() return an Observable<number[]>
this.valueCall:Observable=this.studentService.getResult().pipe(map(result=> result.filter(x => x>2)),take(1));
in my serivce
getResult():Observable<number[]> {
return of([1,2,3,4,5,6]);
}
the result is not only one element take it seems doesn't work. anyone can help me?
take rxjs operator not get one element else only execute one time the observable and unsubscribe, you're looking for
UPDATE: About "take" If we has an observable like
If we use pipe(take(1))
When receive the first value (0) we unsubscribe -no more values are getting-
see a simple stackblitz