Está en la página 1de 4

04_operadores_basicos.

md 25/6/2021

OPERADORES BÁSICOS
mapTo Por cada evento devuelve el mismo valor plano

tap No puede modificar el Stream de datos pero si puede leerlo y hacer una accion en base a eso

filter Devuelve el flujo cuando la condicion de su función se cumple

map Devuelve el flujo en un objeto mapeado

first Devuelve el primer evento. si se indica una funcion de proedicado puede usarse como un filter y solo
devolveria el primer evento que cumpla el predicado. Después cierra el stream de datos

last Devuelve el ultimo evento valido antes de que se cierre el stream de datos

take Permite un numero determinado de eventos antes de cerrar el stream

takeWhile Permite un numero determinado de eventos antes de cerrar el stream pero indicando
unpredicado de filtro

takeLast Devuelve los n eventos validos antes de que se cierre el stream de datos

skip Salta los n eventos indicados

reduce

Aplica una misma funcion a cada evento que llega por el stream y solo devuelve el resultado cuando se
cierra el stream. Función acumulador.

1/4
04_operadores_basicos.md 25/6/2021

map genera un array con los valores x, y del evento click


takeWhile Coje solo los eventos que se ejecutan en las columnas superiores a la primera. (Usa
Destructuring en los parametros para sacar directamente el col y el row)
tap muestra por consola la salida del stream
reduce Devuelve un objeto con el acumulador de clicks y de arrays con las posiciones [x,y]

scan Se parece mucho a reduce, de hecho se implementa igual, con la diferencia de que cada vez que
recibe un evento , sclan emite un evento con el valor acumulado, hace eso en lugar de que de complete el
stream

2/4
04_operadores_basicos.md 25/6/2021

3/4
04_operadores_basicos.md 25/6/2021

Vemos como en la la salida a cada click muestra el actual y el acumulado y cuando se cierra el stream no
muestra nada más.

Tanto reduce como scan pueden utilizar una semilla para inicializar el acumulado

4/4

También podría gustarte