Javascript if条件下的异步操作

Javascript if条件下的异步操作,javascript,typescript,Javascript,Typescript,单击某个按钮后,它将调用以下检查函数,该函数调用isReady()函数,该函数执行一些操作以确定它是否为真 当我检查时,isReady()方法实际上返回false,但它在控制台中返回Success,它似乎没有等待异步调用完成 async check() { if(await this.isReady(this.entireSchool)) { console.log ("Success") } else { console.log ("Fa

单击某个按钮后,它将调用以下检查函数,该函数调用
isReady()
函数,该函数执行一些操作以确定它是否为真

当我检查时,
isReady()
方法实际上返回false,但它在控制台中返回
Success
,它似乎没有等待异步调用完成

async check() {

   if(await this.isReady(this.entireSchool))
   {
      console.log ("Success")
   }
   else
   {
      console.log ("Fail")
   }
}

async isReady(classes: Class)
{
  // does not include code here, 
  //during the test it returns false, it has been confirmed.
}

我也无法复制此信息–如果
isReady
返回
false
check
将在控制台中打印“fail”

异步函数isReady(){ 返回新承诺((解决、拒绝)=>{ setTimeout(()=>resolve(false),1000); }); } 异步函数检查(){ 如果(等待isReady()){ 控制台日志(“成功”); }否则{ 控制台日志(“失败”); } }
检查()我也无法复制此信息–如果
isReady
返回
false
检查将在控制台中打印“fail”

异步函数isReady(){ 返回新承诺((解决、拒绝)=>{ setTimeout(()=>resolve(false),1000); }); } 异步函数检查(){ 如果(等待isReady()){ 控制台日志(“成功”); }否则{ 控制台日志(“失败”); } }
检查()我无法复制这个。如果我使
isReady
返回false,则得到
Fail
。你能不能制作一个片段来演示这个问题然后如果。将
async
更改为
async函数
我无法重现此功能。如果我使
isReady
返回false,则得到
Fail
。你能不能制作一个片段来演示这个问题然后如果。将
异步
更改为
异步功能