Saltar al contenido

Angular 5: la propiedad ‘entonces’ no existe en el tipo ‘Observable’

Hacemos una revisión profunda cada reseña en nuestro espacio con el objetivo de enseñarte siempre información con la mayor veracidad y actual.

Solución:

Puedes llamar then en un Promise objeto, por lo que debido a que su servicio devuelve un Obaservable objeto, necesitas transformarlo en un Promise con el toPromise() método y uso catch método para gestionar el error de esta manera:

getUsers()
    this.authService.getUsers()
    .toPromise()
    .then((res) => 
      this.user = res;
      console.log(this.user);
    )
    .catch(err=>  console.log(err) );
  

Aquí puedes ver una DEMO. Eso es todo.

“entonces” es un concepto prometedor, RxJS es un poco diferente. Si desea secuenciar varias llamadas, debe usar forkJoin. Si solo desea tener un controlador de éxito, use subscribe y catch.

getUsers()
    this.authService.getUsers().subscribe((res) => 
      this.user = res;
      console.log(this.user);
    ).catch((err) => 
      console.log(err);
    );
  

Asegúrese de comprender la diferencia entre promesa y observable (Angular – Promesa vs Observable) y tome la decisión de diseño adecuada.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *