上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
本课小结
本课源码见disc/第1章/1.2。
这节课主要练习了使用FileSystemManager(本地文件管理器)进行本地文件(限用户空间内)读写的技巧。在实践中我们发现,面向Promise编程不仅可以让代码变得简单清晰,还可以有效减少对try catch代码的依赖。
将游戏中的信息存储在本地,有本地数据缓存(LocalStorage)和本地文件管理器(FileSystemManager)两套接口可以使用。这两套接口既有同步版本,又有异步版本。异步版本是通过fail回调向外返回错误信息的,而同步版本是通过抛出异常向开发者告知错误的,如果开发者要使用同步版本,则必须用try catch将消费代码包裹起来。try catch会让代码变得丑陋,在这里我们一贯推荐的方法是,使用工具方法promisify将异步接口转为同步接口再使用。
下一课我们尝试在屏幕上显示城市,这涉及获取用户的地理位置信息。获取用户的地理位置是LBS程序不可或缺的功能。