Angular - Esperar la respuesta de un HTTP en Angular

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado su posición en 2 puestos en Angular (en relación al último mes)
Gráfica de Angular

Esperar la respuesta de un HTTP en Angular

Publicado por Xavi (3 intervenciones) el 27/03/2020 09:47:35
Hola,

estoy haciendo uan aplicación en Angular y quiero cargar el contenido JSON de una URL externa en mi programa.

desde el archivo home.components.ts hago la llamada al servicio:

1
2
3
4
ngOnInit() {
    this.camp = this._homeService.getCamp();
    console.log (this.camp);
}

Y el servicio ejecuta el codigo

1
2
3
4
5
6
7
8
9
getCamp() {
    this.http.get('http://url.com/cliente/json/prov_camp.php')
    .subscribe ( campERP => {
          this.campX = campERP;
          console.log(this.campX);
          return this.campX;
        }
    )
}

El problema es que la respuesta del HTTP puede tardar unos 30 segundos en llegar y mientras ya se me carga toda la pagina, dando que this.camp del home.components.ts esta vacio, pero al cabo de un rato muestra el resutlado de this.campX del servicio (cuando ya ha cargado)

Como puedo hacer para que el programa se "espere" mientras esta cargando la info de la URL?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder