表单判断验证中所填的值有一个值需要去后端查

问题遇到的现象和发生背景

第一步填写被访人提交时需要验证被访人是否正确,需要掉一个函数,现在我执行的函数是点提交后第一个运行的,然后返回的数据太慢了,导致我后面的验证必须添加定时器让后面的慢一运行,出了这个我也用了 async await 但是还是执行慢了 这种该怎么解决

问题相关代码,请勿粘贴截图

img

img

img

img

方案一:async await在getname方法也要写;
方案二:可以把if else判断剥离出来一个方法,在getname请求成功后再去调用;
方案三:在被访人输入框失去焦点时就去请求getname;

Promise了解一下,getname方法那里return new Promise
然后在调用的时候就是getname().then(()=>{你的验证方法 });

getname () {
  return new Promise((resolve,reject)=>{
    // 你的代码逻辑
  在成功那个if(success){}内随便加入一个resolve();就行了
  });
}