大部分同学了解Promise,也知道async await可以实现同步化写法,但实际上对一些细节没有理解到位,就容易导致实际项目中遇到问题. 开始先抛结论,下文将针对主要问题点进行论述. 1.所有async方法调用,必须加await或catch,捕获错误:如果最上层的async方法是被框架(react.egret)调用的,无法加await,则需要在这个async方法内做好try catch,不要把报错抛到框架层: 2.async方法,实际返回了一个promise,默认把return值作为prom