mergeMap: order is not ensure Depends on each request, the response order might not be the same as request. concatMap: order is ensured concatMap ensure the order is preserved exhaustMap: ensure only first inner observable complete then trigger lates