当我在func2中调用this.func1()时,func1返回未定义。 有人帮我好吗? 我认为func不会返回任何内容,因为axios尚未完成,该如何解决?
func1:function(val){
if(val.x == 0)
{
axios.post('/...', {
})
.then((response) => {
if(response.data == 0)
{
return true;
}
else
{
return false
}
})
.catch((error) => {
return false;
});
}
else
{
return false;
}
}
//////
//////
//////
func2:function(variable){
console.log(this.func1(variable)) // undefined..
if(this.func1(variable) == true)
{
}
}
答案 0 :(得分:0)
要在功能1内添加function 2
来调用同步。
func2:function(variable){
console.log(this.func1(variable)) // undefined..
func1:function(val){
if(val.x == 0)
{
axios.post('/...', {
})
.then((response) => {
if(response.data == 0)
{
return true;
}
else
{
return false
}
})
.catch((error) => {
return false;
});
}
else
{
return false;
}
}
}