我正在从另一个调用的 promise 进行 axios 调用axios,代码如下所示,调用基本上是从第一种方法到第二种方法。
基于建议的更新代码 它只是说:不能在异步函数之外使用关键字'await'然后我尝试了
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()方法调用代码执行继续并且不等待返回值之后。
斯蒂芬大帝
慕少森
相关分类