Я делаю вызов топором ios из обещания другого вызова axios
, код выглядит следующим образом, вызов в основном из первого метода во второй метод.
ОБНОВЛЕНО КОД, ОСНОВАННЫЙ НА ПРЕДЛОЖЕНИИ Он просто говорит: не может использовать ключевое слово 'await' вне функции asyn c, тогда я пытался
var data = async () => {
await this.checkParentLoggerLevel();
};
все еще не работал
async updateLevel(logger, level, index) {
alert(index);
axios
.post(
'url'
)
.then(() => {
var data = await this.checkParentLoggerLevel();
alert('waiting');
alert(
'This will be executed before the second methods returns HEllo'
);
alert(data);
});
},
Второй метод:
async checkParentLoggerLevel() {
alert('inside checkParentLoggerLevel ');
return await axios
.get('url')
.then(() => {
alert('returning hello');
return 'hello';
});
},
Моя цель - сохранить возвращенную hello
в переменную данных в первом методе. Это не работает. Другая проблема возникает после того, как выполнение кода вызова методов this.checkParentLoggerLevel()
продолжается и не ожидает возвращенного значения.