Funcionamiento de concatMap
concatMap tiene un funcionamiento similar a mergeMap, excepto que concatMap, espera que el observable interno envie un mensaje de complete, para recibir el siguiente valor de entrada.
import { fromEvent, concatMap, mergeMap, interval, take } from "rxjs";
const clicks = fromEvent(document, "click");
const result = clicks.pipe(mergeMap((ev) => interval(500).pipe(take(3))));
result.subscribe((x) => console.log(x));
Output si dieramos 2 clicks de forma consecutiva:
0
1
2
0
1
2
Output si remplazamos concatMap con mergeMap, dando 2 clicks de forma consecutiva:
0
0
1
1
2
2
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?