VUEJS在函数中调用函数(axios)

时间:2019-04-15 13:46:40

标签: function vue.js axios

当我在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)
    {

    }
}

1 个答案:

答案 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;
}

}
}