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)