✔️ Angular | APP_INITIALIZER | Parte 30 | Curso Básico | Tutorial ✔️

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ม.ค. 2025

ความคิดเห็น • 16

  • @RagnarLodbrok907
    @RagnarLodbrok907 3 ปีที่แล้ว +1

    Excelente video, gracias!

  • @aresfrt
    @aresfrt 3 ปีที่แล้ว +1

    Excelente información, gracias!

  • @vvaldesss
    @vvaldesss 4 ปีที่แล้ว +1

    Muchas gracias, viene muy bien tu explicación, un saludo

  • @elmafias
    @elmafias 2 ปีที่แล้ว

    Hola gracias por la informacion, queria preguntar por que no se puede usar directamente un useClass directamente.

    • @LeParadoxHD
      @LeParadoxHD  2 ปีที่แล้ว

      Depende del provider que le des en "provide:", en el caso de APP_INITIALIZER te pide una Function Factory.

  • @rockdrigovevohd3715
    @rockdrigovevohd3715 2 ปีที่แล้ว +1

    ¡Muchas gracias por el video! Por cierto, ¿para qué se usa el multi: true?

    • @LeParadoxHD
      @LeParadoxHD  2 ปีที่แล้ว +1

      Se usa para poder definir múltiples instancias de un proveedor, en este caso, de APP_INITIALIZER.

    • @rockdrigovevohd3715
      @rockdrigovevohd3715 2 ปีที่แล้ว

      @@LeParadoxHD ¡Gracias por la respuesta rápida! 😃. Algo interesante sobre esto, y que puede complementar lo del video, es que se pueden utilizar varios inicializadores, pero también se puede definir el orden en que se ejecutan para que uno espere a que el otro termine, ¿cierto? Porque a veces pueden ser dependientes.

    • @LeParadoxHD
      @LeParadoxHD  2 ปีที่แล้ว

      ¿Como haces lo de definir el orden?

    • @rockdrigovevohd3715
      @rockdrigovevohd3715 2 ปีที่แล้ว

      @@LeParadoxHD así lo he hecho yo, mas no sé si es la mejor opción, ni tampoco creo que sea la única:
      {
      provide: APP_INITIALIZER,
      multi: true,
      deps: [FirstService, SecondService],
      useFactory: (first: FirstService, second: SecondService) => {
      return () => {
      return first.load().then(()=>{
      return second.load()
      });
      };
      }
      }

    • @LeParadoxHD
      @LeParadoxHD  2 ปีที่แล้ว +1

      Ah vale, así más o menos es como lo hago yo, lo que ocurre que yo intento que toda la lógica esté en un único servicio y también que ese mismo servicio, la función principal que se llama agrupe a todas las demás y las ejecute en orden.
      Otra manera que se me ocurre es tener un Subject para cada factory de APP_INITIALIZER de los que otros dependen para que el siguiente sepa cuando debe arrancar.

  • @AngelGonzalezM
    @AngelGonzalezM 4 ปีที่แล้ว

    Gracias por el vídeo.
    Quiero calcular la Ip de mi cliente cuando arranca la App y guardarla para para poder usarla a lo largo de la aplicación. ¿Sería este el lugar adecuado para leer la ip? Gracias

    • @LeParadoxHD
      @LeParadoxHD  4 ปีที่แล้ว

      Es el mejor lugar.

    • @LeParadoxHD
      @LeParadoxHD  4 ปีที่แล้ว

      Y si lo combinas con un InjectionToken te será más fácil de usar incluso.