В моем угловом приложении у меня есть пустота в службе, которая запрашивает данные из API, а затем обновляет некоторые переменные. В том же сервисе у меня также есть метод, который возвращает переменную, которую устанавливает первая функция. В первой функции я использую await, чтобы дождаться выполнения http-запроса, но вторая функция возвращает [обещание объекта] и не ожидает завершения HTTP-запроса. Как мне решить эту проблему?
async getData() {
const req = new HttpRequest('POST', '/myapi', body, { headers: headers, reportProgress: true, responseType: 'text', });
const event: HttpEvent<any> = await this.http.request(req).toPromise();
/*
Assigning some variables, the function doesn't return anything
*/
}
async getVariable() {
await getData();
return this.thevariabletoreturn
}