• Empleos
  • Sobre nosotros
  • Empleos
    • Inicio
    • Empleos
    • Cursos y retos
  • Empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

333
Vistas
Cómo llamar a una función después de que la función anterior esté completa en angular

tengo 2 funciones y me gustaria llamar una tras otra

 mainFunction(){ this.service1.abc(); this.xyz(); }

this.service1.abc está realizando una llamada API para obtener y configurar algunos datos en el almacenamiento local y, en función de eso, this.xyz está utilizando ese valor de almacenamiento local. Comportamiento actual: se llama a this.xyz() antes de completar this.service1.abc(), etc. El almacenamiento local no se está configurando.

La función de servicio API no devuelve ningún observable,

over 3 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

dado que la función de llamada API es asíncrona, no puede simplemente llamarla en cierto orden y esperar que se ejecute en ese orden.

si su función de Servicio API devuelve una promesa, puede hacer algo como esto:

 async mainFunction() { await this.service1.abc(); this.xyz(); }

lo que hará que la función espere hasta que su llamada asincrónica haya terminado y luego continúe para ejecutar la función XYZ.

si su función de servicio API devuelve un observable, entonces puede simplemente suscribirse y activar su función xyz de esa manera:

 mainFunction(){ this.service1.abc().subscribe(res => { this.xyz(); }) }
over 3 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda