[LayaAir3]laya3的IDE运行异步方法异常问题

do(){
let tex;
    let f = async()=>{ 
    console.error("---1");
        tex = await this.getTexAsync(res.data); 
console.error("---3");
    }
    f();
}
 
async getTexAsync(url: string): Promise<Laya.Texture> {
    return new Promise((resolve, reject)=>{
        Laya.loader.load(url, Laya.Handler.create(this, (tex:any)=>{
console.error("---2");
            if(!tex){
                reject(null);
            }
            resolve(tex);
        }), null, Laya.Loader.IMAGE);
    });
}
 
请问一下,这个异步代码执行异常会是什么原因?资源文件确定是存在的
如果正常的话,日志打印应该是:---1,---2,---3
现在的执行顺序:---1,---3,---2
已邀请:

Just So So

赞同来自:

你这贴的什么代码啊?语法都不对

高清Rock

赞同来自:

语法不对?愿闻其详

高清Rock

赞同来自:

哦,你误会了,那个只是随意的方法名,这段代码命名主要是关注异步执行问题

要回复问题请先

商务合作
商务合作