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.