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
。你能不能制作一个片段来演示这个问题代码>然后如果。将异步
更改为异步功能