LayaAir之Promise
  RlWeLU85QNwT 2023年11月02日 65 0

测试环境 : 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}`);
		} );

三:结果

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论