PromiseKit 封装异步Api
来源:互联网 发布:小清新记账软件 编辑:程序博客网 时间:2024/05/16 10:50
Demo地址:https://github.com/jzhw0130/PromiseKitDemo GitHub地址
功能很简单,模拟了一个用户登录的过程:登录,下载用户信息、更新用户信息。
因为3个操作都是异步完成,且需要顺序调用,这样,就会写成这样(功能是没问题,看着是挺乱的吧。。。):
userLogin {
if success {
downloadUserInfo {
if success {
uploadUserInfo {
if success {
//登录成功
}
}
}
}
}
}
最近学习了PromiseKit,将上述过程做了下封装,感觉不错,很简单,直接看源码即可:
self.loginWithUserName("John", password: "111111")
.then(execute: { (token) ->Promise<[String:Any]>in
return self.downloadUserInfo(token: token)
}).then(execute: { (userInfo) -> (Promise<[String:Any]>)in
return self.updateUserInfo(["Weight":60.0,"Height":180], token: userInfo["Token"]as!String)
}).then(execute: { (uploadResult) ->Promise<[String:Any]>in
return self.downloadUserInfo(token: uploadResult["Token"]as!String)
}).then(execute: { (userInfo) ->Voidin
print("userInfo:\(userInfo)")
}).catch(execute: { (error)in
print("error:\(error)")
}).always(execute: {
print("User login completed")
})
- PromiseKit 封装异步Api
- iOS 开发异步 第三方库 PromiseKit 解析
- PromiseKit入门
- PromiseKit 使用
- ReactiveCocoa简介五:用信号封装异步API
- angularjs 封装百度地图API(实现异步加载)
- iOS 线程库 promisekit
- PromiseKit 应用实践
- PromiseKit O-C 指南
- AJAX异步请求封装
- HttpWebRequest 的异步封装
- 异步线程任务封装
- Ajax异步封装
- 异步返回参数封装
- RxAnroid异步工具封装
- Hiredis异步API
- 异步API Fetch
- WinSocket API封装
- 0710编程之美二进制扩展问题
- hdu1041 Computer Transformation 大数找规律
- JVM内存模型
- week2 多变量线性回归
- Servlet学习笔记 -- day03 servlet三大域对象总结
- PromiseKit 封装异步Api
- Oracle-1
- 安全篇-AES/RSA加密机制
- 分布式爬虫架构设计
- 计算机网络读书笔记——数据链路层(1)
- Cesium学习笔记(六):几何和外观(Geometry and Appearances)
- Python pip包管理器
- Mybatis-SpringMVC-Spring 用log4j在控制台输出 SQL
- android字体格式设置解决方案