vue 同步请求执行到if就不执行了

vue 同步请求执行到if就不执行了

问题描述:

var getUser= async function(name){
   var require="http://localhost:8081/api/Account/account/all?username="+name
     let flag=null 
  await Axios.post(require).then( function(response){
    
      
      let result=response.data
   
      if(result.result=="FATLED")//执行到这里就跳到   getUser(str).then(function (o)
         flag=false;  //这是为什么?
      else
        flag=true;   
      
     }).catch(function(error){
       flag=false ;
     });
  return flag;   
   
    
}


```javascript
export function validUsername(str) {
     getUser(str).then(function (o){
       if(o){return true;}
       else{return false;}

     });

```

打印一下 result.result=="FATLED"

你是说flag = false没有执行吗?