Rxjs Operators > take(1) vs first() > find() vs single() > debounceTime() and distinctUntilChanged() > catchError() position matter > bufferTime() or bufferCount() > share() vs shareReplay() > merge() and scan() > exhaustMap() operator > expand() operator