Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

480
Vistas
Invocar método asíncrono en Angular Typescript

Somos nuevos en angular y tenemos pocos métodos que deben invocarse en secuencia y devolver un valor. Aquí se invoca la devolución antes de completar la ejecución. He intentado diferentes cosas como async await, promise, setTimeout pero no tuve suerte. ¿Hay alguna solución para trabajar esto en orden de sincronización en angular?

 transform(input:any) { this.getCachedUsers(); // this will set the this.CachedUsers array using a http get call(subscribe) this.getUserFromCachedUsers(input); // this will set the this.userName based on input userId from this.CachedUsers return this.userName; // here its returning empty }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Debería intentar usar operadores planos observables.

Para transformar elementos emitidos por un Observable en otro Observable después de completar el Observable anterior, probablemente desee utilizar el operador concatMap. Crea un Observable interior y aplana su resultado con la corriente exterior.

 const source = this.getCachedUsers() .pipe( concatMap(result => this.getUserFromCachedUsers(result.userId)) ) .subscribe(result2 => { // do some stuff });

Aquí hay algunos operadores planos que puede usar que se comportan de manera diferente:

  • flatMap/mergeMap: crea un Observable inmediatamente para cualquier elemento de origen, todos los Observables anteriores se mantienen vivos

  • concatMap: espera a que el Observable anterior se complete antes
    creando el siguiente

  • switchMap: para cualquier elemento de origen, completa el Observable anterior
    e inmediatamente crea el siguiente

  • exhaustMap - mapear al observable interno, ignorar otros valores hasta que se complete ese observable

about 4 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 Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda