Rxjs中map、mergeMap和switchMap有何差异及共性?