En mi humilde opinión, RxJs es de lo más importante en Angular, ya que el framework esta montado totalmente en esta librería, y se utiliza en todo. Para NgRx, para todo RxJs. Esta genial, pero cuesta agarrarle lo mano. Alan como siempre un crack, creo que podrías hacer una interminable cantidad de videos de esta librería jaja
excelente contenido, me aporto mucho valor el operador "combineLatest" y lo encuentro mas util que el que utilizaba "forkJoin", muchas gracias por tu conocimiento hermano.
lo hay ! todo esto se puede hacer en React, RxJS es una libreria totalmente agnóstica sin ningun tipo de dependencia. Es más ! en mi app del trabajo la uso :p
Totalmente diferentes ! Callback: cualquier extracto de código que se pase como argumento de un método para ser ejecutado dentro del mismo en algún momento. Promesa: es justamente eso ! es algo que PROMETE que algo sucederá en x tiempo, puede salir bien como puede salir mal, pero 100% seguro que algo sucederá. Es un estilo de Observable ! solo que se ejecuta una vez. Observable: es también algo asíncrono como una Promesa, pero no promete nada, puede o no puede suceder algo, es una canal de comunicación por el cual pasa (o no ) información. También se diferencia que pueden pasar más de una cosa ! y no se termina una vez se emite algún evento. Espero haberte ayudado !
La diferencia viene en que forkJoin se utiliza para cuando los observables solo emiten un único valor, combineLatest se utiliza cuando los observables van a continuar emitiendo valores ya que guardan el último valor emitido de cada observable ( de ahí su number ) y cada vez que entre al subscribe tendrá los valores viejos de cada observable + el valor que entra nuevo. forkJoin = esperas a que TODOS los observables hayan emitido un valor para empezar a hacer la lógica. combineLatest = esperas a que TODOS los observables hayan emitido un valor para empezar a hacer la lógica y luego si alguno de ellos emite un nuevo evento, se utilizarán los valores ya emitidos del resto + el del nuevo evento.
Alan. Contexto: me subscribo a un ActivatedRoute, para obtener un param, mismo que usaré para hacer una petición al back y traer la data de ese param que es un ID específico. Utilizo un switchmap para devolver el observable de la petición al API. Mi duda es, ¿debo preocuparme por la destrucción de la subscripción al ActivatedRoute, o el switchMap lo resuelve?
Hola Daniel ! Vamos por partes, primero lo primero. Hay algunos observables como por ejemplo http, o en este caso activated route que se unsubscriben de forma automatic ! Http luego de hacer la petición y activatedroute al morir el componente (así que en este caso no te preocupes) .Ahora… switchMap no va a hacer la unsubscription nunca, ya que solo se encarga de cambiar un observable por otro y a diferencia de mergeMap, de cancelar un evento si este no termina antes de que llegue uno nuevo. Espero haberte ayudado !!
combineLatest espera a que todos hayan enviado valores y guarda el último resultado de cada observable, cada vez que alguien envíe un nuevo valor volverá a repetir la lógica con el último valor guardado de cada observable
En mi humilde opinión, RxJs es de lo más importante en Angular, ya que el framework esta montado totalmente en esta librería, y se utiliza en todo. Para NgRx, para todo RxJs. Esta genial, pero cuesta agarrarle lo mano. Alan como siempre un crack, creo que podrías hacer una interminable cantidad de videos de esta librería jaja
Es muy muy importante, hay que saber dominarlo muy bien realmente
Excelente 👏👏
Gracias Maestrooo!
Sirve de mucha ayuda tus videos. Se agradece que compartas tu conocimiento con la comunidad. Saludos.
excelente contenido, me aporto mucho valor el operador "combineLatest" y lo encuentro mas util que el que utilizaba "forkJoin", muchas gracias por tu conocimiento hermano.
Es increible todo lo que se puede hacer con Rxjs :D
Excelente! Muy buen contenido. Gracias!
De nada Nelson ! 💛💛
Gracias a ti. Muy bueno!
No no a ti por verlo :D
Excelente video! Muy buen contenido! Me ayudas muchísimo a entender las cosas de una manera sencilla! millón de gracias!
Esooo, por lo que veo utilizas angular verdad ? :)
¡Que maravilla!
Muchas gracias Daniel !
Gracias
Buen video loko, falto exhaustMap que es buenísimo también
Grande Gentle...👏
Muchas gracias Juan !!!
Gracias por tus vídeos, Alan. Estaría muy bueno que hubiera algo así, pero con React. 😁
lo hay ! todo esto se puede hacer en React, RxJS es una libreria totalmente agnóstica sin ningun tipo de dependencia. Es más ! en mi app del trabajo la uso :p
Un crack! mas claro, echale agua!
Muchas gracias Jerónimo !!
excelente video
Mucho value este video!! Gracias, podrías ampliar este video con mas conocimientos aún?
Hola,
Callbacks, Promesas y Observables son lo mismo...????🤔🤔
Agradecería tu respuesta
Totalmente diferentes !
Callback: cualquier extracto de código que se pase como argumento de un método para ser ejecutado dentro del mismo en algún momento.
Promesa: es justamente eso ! es algo que PROMETE que algo sucederá en x tiempo, puede salir bien como puede salir mal, pero 100% seguro que algo sucederá. Es un estilo de Observable ! solo que se ejecuta una vez.
Observable: es también algo asíncrono como una Promesa, pero no promete nada, puede o no puede suceder algo, es una canal de comunicación por el cual pasa (o no ) información. También se diferencia que pueden pasar más de una cosa ! y no se termina una vez se emite algún evento.
Espero haberte ayudado !
@@GentlemanProgramming muchas gracias por tu respuesta 👍
Master ¿es recomendable transformar los observables a promesas o mejor es usar observables nada más?.
Genial video, muy buena explicación.
Solo una duda cuál seria la diferencia entre forkJoin y combineLatest ?
La diferencia viene en que forkJoin se utiliza para cuando los observables solo emiten un único valor, combineLatest se utiliza cuando los observables van a continuar emitiendo valores ya que guardan el último valor emitido de cada observable ( de ahí su number ) y cada vez que entre al subscribe tendrá los valores viejos de cada observable + el valor que entra nuevo.
forkJoin = esperas a que TODOS los observables hayan emitido un valor para empezar a hacer la lógica.
combineLatest = esperas a que TODOS los observables hayan emitido un valor para empezar a hacer la lógica y luego si alguno de ellos emite un nuevo evento, se utilizarán los valores ya emitidos del resto + el del nuevo evento.
@@GentlemanProgramming muchas gracias por la aclaración, 👏👏
Alan. Contexto: me subscribo a un ActivatedRoute, para obtener un param, mismo que usaré para hacer una petición al back y traer la data de ese param que es un ID específico. Utilizo un switchmap para devolver el observable de la petición al API.
Mi duda es, ¿debo preocuparme por la destrucción de la subscripción al ActivatedRoute, o el switchMap lo resuelve?
Hola Daniel ! Vamos por partes, primero lo primero. Hay algunos observables como por ejemplo http, o en este caso activated route que se unsubscriben de forma automatic ! Http luego de hacer la petición y activatedroute al morir el componente (así que en este caso no te preocupes) .Ahora… switchMap no va a hacer la unsubscription nunca, ya que solo se encarga de cambiar un observable por otro y a diferencia de mergeMap, de cancelar un evento si este no termina antes de que llegue uno nuevo.
Espero haberte ayudado !!
@@GentlemanProgramming Wow. Gracias Alan 🔥🔥
cual sería la diferencia entre usar combineLatest y forkJoin?
combineLatest espera a que todos hayan enviado valores y guarda el último resultado de cada observable, cada vez que alguien envíe un nuevo valor volverá a repetir la lógica con el último valor guardado de cada observable