dataSource$ = this.dataSourceAction$.pipe(
startWith([]),
switchMap(() => {
this.isLoadingResultsSubject.next(true);
return this.getProduct(1).pipe(catchError(() => of(null)))
}),
map( data => {
this.isLoadingResultsSubject.next(false);
if(data === null) return []
return data;
}),);
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter