[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
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
没有找到相关结果
已邀请:
要回复问题请先登录
3 个回复
Just So So
赞同来自:
高清Rock
赞同来自:
高清Rock
赞同来自: