У меня есть следующая функция, которая содержит обещание:
async checkValueIfExists(searchKey, appendedUrl, keyValue, ou, program) {
const checkValuePromise = new Promise((resolve, reject) => {
this.api.getData(this.globalVar.basicSearchFieldUrl + appendedUrl, 'dhis').subscribe(
(resp) => {
resolve(resp);
// return resp;
},
(error) => {
reject();
console.log(error);
}
);
});
}
И здесь я попытался поймать ответ:
async uploadData() {
let awaitCheckValue = await this.checkValueInDhis2(searchValue, appendToUrlEqual, keyField, ou, programId).then((res) => {
console.log(res)
}).catch(res=>console.log(res));
}
Значение утери всегда не определено, но когда Я утешаю его функцией checkValueIfExists()
. Появился ответ.
Я попытался найти какое-то решение в стеке переполнение , но все еще то же самое.
Вот упрощенный stackblitz о ситуации.