Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

130
Visualizações
¿Es más eficiente usar async/await en la solicitud de promesa?

¿Cuál es la mejor manera de hacer solicitudes?

Tengo un método de http request en project.service.ts . Puedo hacer la solicitud con la siguiente estructura:

 getProjectById(projectId: number) { return this.http.get<Project>(`${this.url}/search/projects/${projectId}`).toPromise(); }

Y llámelo con la siguiente estructura en project.component.ts :

 async getProject(projectId: number) { this.isLoading = true; try { this.project = await this.api.projects.getProjectById(projectId); } finally { this.isLoading = true; } }

Pero también puedo hacer la solicitud de esta manera:

 async getProjectById(projectId: number) { return await this.http.get<Project>(`${this.url}/search/projects/${projectId}`).toPromise(); }

O esto:

 getProjectById(projectId: number): Observable<Project> { return this.http.get<Project>(`${this.url}/search/project/${projectId}`); }

Pero tendría que subscribe a esta función.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Esto es más bien una cuestión de diseño de código y código limpio, que de eficiencia. Creo que seguir las pautas del módulo Http incorporado de Angular.

Debe mantener el código limpio y seguir el flujo de RxJS, en lugar de convertirlo en código asíncrono.

Así que necesitas usar esto:

 getProjectById(projectId: number): Observable<Project> { return this.http.get<Project>(`${this.url}/search/project/${projectId}`); }

Si no tienes razón, no te compliques.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda