mapTo<T, R>(value: R): OperatorFunction<T, R>
value | El valor al que proyectar cada emisión. |
OperatorFunction<T, R>
: Un Observable que emite el mismo valor cada vez que el Observable fuente emite algo.
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.
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!...
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));
Documentación oficial en inglés