必须搞清楚 setTimeout 为异步函数.
因为 : TS中没有线程休眠 , 所以我提供了如下测试方式
一 : 正常
module demo{
export class AsyncDemo{
private _sentry : number = 0;
public start() : void{
this.getSomething("Aonaufly").then(
$value=>{
egret.log(`执行成功 ! name : ${$value}`);
},
$error=>{
egret.log(`执行失败 ! error : ${$error}`);
}
);
}
private timeout() : number{
while( this._sentry == 0 ){
if( this._sentry != 0 ){
break;
}
}
return egret.setTimeout(
this.handler_timeout,
this,
2500
);
}
/**
* 测试异步回调函数
* @param {string} $name
*/