mergeMap(
project: function: Observable,
resultSelector: function: any,
concurrent: number
): Observable
Преобразовать каждое испускаемое значение в наблюдаемый объект.
flatMap - это псевдоним для mergeMap
Если будет активна только одна внутренняя подписка в конкретный промежуток времени, попробуйте использовать switchMap
Если порядок испускания элементов, подписки для внутренних наблюдаемых являются важными, попробуйте concatMap
Зачем