Difference between switchMap, mergeMap, concatMap, and exhaustMap in RxJS · ORA·tech