Чем отличаются эти два стиля кода

#angular #service #angular-httpclient

#angular #Обслуживание #angular-httpclient

Вопрос:

Речь идет о вызове API с использованием сервиса в angular 7.

Асинхронный Http-стиль :

 import { BehaviorSubject } from 'rxjs'
.
.
public variable: BehaviorSubject<any>  = new BehaviorSubject<any>(null)
.
.
public async getSomeThing() {
 try {
   this.http.get('api url')
   .pipe().subscribe((res: any) => {

        this.variable.next(res.data)

        return resolve(this.variable)          

   })
 }
 catch (e) {
   console.log(e)
 }
}
  

Обычный стиль Http :

 public getSomeThing() {
  return this.http.get('api url')
}
  

Я получил этот проект angular от кого-то другого. Я не понимаю, почему он использует async для вызова api. Это для повышения производительности?

Комментарии:

1. На самом деле нет ничего конкретного в отношении производительности.

2. чтобы ознакомиться с контрольным списком производительности Angular, перейдите по этой ссылке: github.com/mgechev/angular-performance-checklist

3. Основное различие заключается в том, как вы используете эти API.