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.
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
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.
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
Soy nuevo a esta madre y a la fecha viendo tu video que medé en las mismas. Nunca en mi vida he tenido que usar esta cosa para javascriipt, por que tisnados se usa en angular o cual es la necesidad ?
@@GentlemanProgramming Ok gracias por responder. Sigo estando en las mismas: por que he de necesitar observables ? He programado muchas aplicaciones con ajax y a la fecha nunca nunca habia oido del concepto, hasta que empiezo a estudiar angular. Me parece, como dicen en inglés a "made up solution for a madeup problem" ...
@@expatca4444 en el front todo se hace con observables y ahora con signals, te recomiendo ver esto: th-cam.com/video/k0MPZxqzu8k/w-d-xo.html Pero ajax es para pedir info a un servidor, un observable es para compartir info DENTRO del front entre componentes sin relacion directa, es la forma que se hace desde hace varios años.
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 !!
Sirve de mucha ayuda tus videos. Se agradece que compartas tu conocimiento con la comunidad. Saludos.
Mucho value este video!! Gracias, podrías ampliar este video con mas conocimientos aún?
Excelente! Muy buen contenido. Gracias!
De nada Nelson ! 💛💛
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
Buen video loko, falto exhaustMap que es buenísimo también
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 ? :)
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
Gracias a ti. Muy bueno!
No no a ti por verlo :D
Excelente 👏👏
Gracias Maestrooo!
Un crack! mas claro, echale agua!
Muchas gracias Jerónimo !!
Gracias
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
excelente video
¡Que maravilla!
Muchas gracias Daniel !
Grande Gentle...👏
Muchas gracias Juan !!!
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, 👏👏
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
Soy nuevo a esta madre y a la fecha viendo tu video que medé en las mismas. Nunca en mi vida he tenido que usar esta cosa para javascriipt, por que tisnados se usa en angular o cual es la necesidad ?
@@expatca4444 manejo de observables :) y para comunicar información entre componentes, luego van a hacerlos opcional pero todavía no se puede
Pd: es una INCREIBLE biblioteca y muy potente
@@GentlemanProgramming Ok gracias por responder. Sigo estando en las mismas: por que he de necesitar observables ? He programado muchas aplicaciones con ajax y a la fecha nunca nunca habia oido del concepto, hasta que empiezo a estudiar angular. Me parece, como dicen en inglés a "made up solution for a madeup problem" ...
@@expatca4444 en el front todo se hace con observables y ahora con signals, te recomiendo ver esto:
th-cam.com/video/k0MPZxqzu8k/w-d-xo.html
Pero ajax es para pedir info a un servidor, un observable es para compartir info DENTRO del front entre componentes sin relacion directa, es la forma que se hace desde hace varios años.
@@GentlemanProgramming Gracias !
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 🔥🔥