#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.