【发布时间】:2020-04-25 13:28:12
【问题描述】:
我正在从另一个axios调用的promise进行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() 方法调用之后代码继续执行并且不等待返回的值。
【问题讨论】:
标签: javascript ajax axios