mapTo
Emite el mismo valor cada vez que el Observable fuente emite un valor
Descripción
Es como map
, pero proyecta cada emisión siempre al mismo valor.
Recibe un valor constante como argumento, que emite cuandoquiera que el Observable fuente emita un valor. En otras palabras, ignora el valor emitido, y simplemente utiliza el momento de emisión para saber cuándo emitir el valor constante proporcionado.
Ejemplos
Emitir "La respuesta es 42" de forma indefinida
import { mapTo } from "rxjs/operators";
import { interval } from "rxjs";
const number$ = interval(1000);
number$.pipe(mapTo("La respuesta es 42")).subscribe(console.log);
// Salida: La respuesta es 42, La respuesta es 42, La respuesta es 42, La respuesta es 42...
Emitir "¡Tecla pulsada!" cada vez que se pulse una tecla
import { mapTo } from "rxjs/operators";
import { fromEvent } from "rxjs";
const key$ = fromEvent(document, "keydown");
key$.pipe(mapTo("¡Tecla pulsada!")).subscribe(console.log);
// Salida: (keyPress) ¡Tecla pulsada!...
Ejemplo de la documentación oficial
Proyectar cada click a la cadena 'Hi'
import { fromEvent } from "rxjs";
import { mapTo } from "rxjs/operators";
const clicks = fromEvent(document, "click");
const greetings = clicks.pipe(mapTo("Hi"));
greetings.subscribe((x) => console.log(x));
Recursos adicionales
Last updated