测试环境 : LayaAir1.7.19 , 其实在2.0中也是一样的.
一 : 加入Promise环境
① , 找到tsconfig.json , 可以看到配置如下: ② , 加入配置
"lib":[
"es5",
"dom",
"es2015.promise"
]
如下:
二 : 测试
核心代码:
private sleep(numberMillis : number) : void {
let now : Date = new Date();
let exitTime : number = now.getTime() + numberMillis;
while (true) {
now = new Date();
if (now.getTime() > exitTime)
return;
}
}
private timeout() : void{
console.log(`等到5秒`);
this.sleep(5000);
}
private async getSomething( $name : string ) : Promise<string>{
console.log(`开始执行异步函数`);
await this.timeout();
return $name;
}
调用代码:
this.getSomething(`Aonaufly`).then( ($str : string) : void => {
console.log(`获得异步信息 : ${$str}`);
} );