Saltar al contenido

Llamada asíncrona de httpService de NestJ

Nuestro grupo de especialistas pasados varios días de trabajo y de juntar de datos, han obtenido la solución, queremos que te sea de utilidad en tu plan.

Solución:

los HttpModule usos Observable no Promise que no funciona con async/await. Todos HttpService los métodos regresan Observable>.

Así que puedes transformarlo en un Promise y luego use await cuando lo llame o simplemente devuelva el Observable y deja que la persona que llama se encargue.

create(data): Promise 
    return this.httpService.post(url, data).toPromise();
                                           ^^^^^^^^^^^^^

Tenga en cuenta que return await es casi (con la excepción de try catch) siempre redundante.

La biblioteca rxjs es el paquete de concurrencia más poderoso que eligió el evento del sistema de manejo de formularios como un clic, una solicitud externa como obtener datos o eliminar un registro y …

El concepto principal detrás de esta biblioteca es:

manejar los datos que reciba en el futuro

por lo tanto, la mayoría usa 3 argumentos en un objeto observable como

observablSource.subscribe(
   data =>  ... ,
   failure =>  ... ,
   compelete =>  ... 
)

pero para la mayoría desarrollador back-end usar promesas que proviene de la función ECMAScript 6 y es parte nativa de JavaScript.

Por defecto en Angular 4+ y uso de Nest.js rxjs Ese apoyo Observable. En detalles técnicos puede encontrar una solución para el cambio automático observable a promesa.

const data: Observable;
data.from([
   
      id: 1,
      name: 'mahdi'
   , 
   
      id: 2,
      name: 'reza'
   ,
 ])

ahora ha simulado una solicitud con tipo observable del servidor. si quieres convertirlo a presagio use el método encadenado como ejemplo:

   data.toPromise();

a partir de este paso, ha prometido que el objeto y la forma lo usan mejor para adjuntar asíncrono/espera

 async userList( URL: string | URLPattern ) 
    const userList = await this.http.get( URL ).toPromise();
    ...
 

Al final de la artículo puedes encontrar las notas de otros gestores de proyectos, tú todavía tienes el poder dejar el tuyo si lo deseas.

¡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 *