Я хотел бы получить данные из API перед запуском следующей функции в angular7
'data.service.ts
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http'
@Injectable({
providedIn: 'root'
})
export class DataService {
constructor(private http: HttpClient) { }
public url = 'https://reqres.in/api/users'
async getData() {
await this.http.get(this.url)
.toPromise()
.then(
res => {return res}
)
}
}
app.component.ts
public users
constructor(private dataservice: DataService) {}
ngOnInit() {
this.users = this.dataservice.getData()
console.log(this.users)
next_function()
....
Фактическая распечатка: ZoneAwarePromise {__zone_symbol__state: null, __zone_symbol__value: Array (0)} __zone_symbol__state: true
Ожидаемая распечатка: объект json получил
Я хотел бы запустить некоторую функцию дляразберитесь с данными перед их отображением в html, поэтому мне нужно загрузить данные внутри класса.
Редактировать: Будет ли другой метод, кроме помещения функции next_function внутри getDATA ()?