You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: aio/content/guide/observables.md
+7-8
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# Usando observable spara pasar valores
1
+
# Usando observables para pasar valores
2
2
3
3
Los observables proporcionan soporte al pase de mensajes entre partes de su aplicación.
4
4
Se usan frecuentemente en Angular y son la técnica recomendada para el manejo de eventos, programación asíncrona y manejar valores múltiples.
@@ -33,19 +33,18 @@ Un manejador para recibir notificaciones de un observable implementa la interfac
33
33
|`error`| Opcional. Un manejador para una notificación de error. Un error detiene la ejecución de la instancia observable. |
34
34
|`complete`| Opcional. Un manejador de la notificación "ejecución completa". Los valores retrasados pueden seguir siendo entregados al siguiente manejador después de que la ejecución se completa. |
35
35
36
-
Un objeto observador puede difinir cualquier combinación de estos manejadores, Si no provee un método para un tipo de notificación, el observador ignora notificaciones de ese tipo.
36
+
Un objeto observador puede definir cualquier combinación de estos manejadores, Si no provee un método para un tipo de notificación, el observador ignora notificaciones de ese tipo.
37
37
38
38
## Suscribiéndose
39
39
40
-
Una instancia `Observable` empieza publicando valores sólo cuando alguien se suscribe a ésta. Se suscribe llamando al método `subscribe()` de la instancia, pasando un objeto observer para recibir las notificaciones.
40
+
Una instancia `Observable` empieza publicando valores sólo cuando alguien se suscribe a ésta llamando al método `subscribe()` de la instancia, pasando un objeto observer para recibir las notificaciones.
41
41
42
42
<divclass="alert is-helpful">
43
43
44
-
45
44
En orden para mostrar cómo funcionan las suscripciones, necesitamos crear un observable. Hay un constructor que se usa para crear nuevas instancias, pero a manera ilustrativa, podemos usar algunos médotos de la librería RxJS que crea observables simples de tipos usados frecuentemente:
46
45
47
46
*`of(...items)`—Retorna una instancia `Observable` que entrega sincrónicamente los valores envíados como argumentos.
48
-
*`from(iterable)`—Convierte sus argumentos a una instancia `Observable`. Éste método es usado comúnmente para convertir un arreglo en un observable.
47
+
*`from(iterable)`—Convierte sus argumentos a una instancia `Observable`. Éste método es usado comúnmente para convertir un array en un observable.
49
48
50
49
</div>
51
50
@@ -62,7 +61,7 @@ Alternativamente, el método `subscribe()` puede aceptar funciónes retrollamada
62
61
63
62
En cualquier caso, un manejador `next`es necesario. Los manejadores `error` y `complete` son opcionales.
64
63
65
-
Tome en cuenta que la función `next()` puede recibir, por ejemplo, cadenas de mensajes, eventos de objetos, valores numérics o estructuras, dependiendo del contexto. Como un término general, nos referimos a la data publicada por un observable como un *stream*. Cualquier tipo de valor puede representarse con un observable y los valores publicados como un stream.
64
+
Tome en cuenta que la función `next()` puede recibir, por ejemplo, cadenas de mensajes, eventos de objetos, valores numéricos o estructuras, dependiendo del contexto. Como un término general, nos referimos a la data publicada por un observable como un *stream*. Cualquier tipo de valor puede representarse con un observable y los valores publicados como un stream.
66
65
67
66
## Creando observables
68
67
@@ -80,7 +79,7 @@ Ahora puede usar esta función para crear un observable que publica eventos de p
Un observable típico crea una ejecución nueva e independiente para cada observador suscrito. Cuando un observador se suscribe, el observable conecta un manejador de evento y entrega valores a ese observador. Cuando un segundo observador se suscribe, el observable conecta a un nuevo manejador de eventos y entrega valores a el segundo observador en una ejecución separada.
86
85
@@ -109,7 +108,7 @@ Cambiando al observable a multidifusión se vería similar a esta manera:
109
108
110
109
## Manejo de errores
111
110
112
-
Como los observable producen valores de manera asíncrona, try/catch no va a agarrar errrores efectivamente. Los errores se manejan especificando una retrollamada `error` en el observador. Produciendo un error también causa que el observable limpie sus suscripciones y deje de producir valores. Un observable puede producir (haciendo retrollamada a `next`), o puede completar, con la retrollamda `complete` o `error`.
111
+
Como los observable producen valores de manera asíncrona, try/catch no va a detectar errores efectivamente. Los errores se manejan especificando una retrollamada `error` en el observador. Produciendo un error también causa que el observable limpie sus suscripciones y deje de producir valores. Un observable puede producir (haciendo retrollamada a `next`), o puede completar, con la retrollamda `complete` o `error`.
0 commit comments