Post production | 10

大家好,我是泊学合伙人 10。我热爱视频,每一次视频后期,对我来说都是一次追寻完美视频表达方式的探索,因此,希望大家喜欢泊学的技术视频风格。
视频简介 视频代码
之前,在我们定义UserSessionRepository
的时候,把方法的返回值,都设置成了Promise
。这是因为,无论是读取session,还是和登录相关的各种功能,由于它们都涉及某种形式的IO,我们获取这些操作结果的形式,都是异步的。对于这类操作,一个常规的做法,就是注册一个closure供这些异步操作完成后调用。但这样的做法多少有些分裂,一方面,我们习惯代码是线性执行的;另一方面,我们还的时刻记着:喔,哪些代码是在未来的某个时候发生的。并且,这样做带来的一个直接的结果,就是对于那些和未来的相关的代码,如果它们之间还有关联,用于处理它们的closure就会一直嵌套下去,这个过程不用多,只要2层嵌套,就连你自己就都不愿意再写下去了。而Promise
就是解决这种问题的一个方法。
基于MVVM构建泊学App
SERIES 132 Episodes 11:31:34 hrs