Promise处理一系列异步操作的应用框架,能够保证顺序执行一系列异步操作,当出错时可以通过catch捕获错误进行处理。Promise框架也是很好的诠释了swift的面相协议编程以及函数式编程

两种类型 1Promise,2Guarantee 其中Guarantee没有实现 CatchMixin 协议,不能捕获错误,他是不允许抛出错误,常用的就是第一种类型,便于错误处理。Promise是承诺执行,有可能不执行;而guarantee是保证,保证一定执行

基本使用形式:

func threeRequest111() {
firstly {
request1(with: ["test1": "first"])
}
.then { (v) -> Promise<NSDictionary> in
print("

最新文章

  1. CentOS7下安装和使用Xdebug
  2. my-Life项目开发流程
  3. 2016CCPC东北地区大学生程序设计竞赛 1008 HDU5929
  4. 数位dp——统计&#39;1&#39;的个数
  5. hibernate AOP
  6. 更好的 SQL 模式的 10 条规则
  7. Android App开发常用专题开源代码
  8. 解决libc.so.6: version `GLIBC_2.14&#39; not found问题, 升级glibc,glibc-2.15
  9. PL/SQL Developer下设置“长SQL自己主动换行”
  10. ORACLE odbc驱动相关
  11. nginx 将请求全部指向到一个页面
  12. filter 过滤器 禁止浏览器缓存
  13. sklearn svm基本使用
  14. 测试TCP 和 UDP 端口的方法
  15. 通过jpa getResultList 获取查询到的内容
  16. 读asyncio模块源码时的知识补漏
  17. Unity3D之预设
  18. Thunder团队Final版爱阅app发布视频
  19. IntelliJ IDEA的黑白色背景切换(Ultimate和Community版本皆通用)
  20. Git log diff config高级进阶

热门文章

  1. 老男孩python 自学day09 函数开始
  2. Tensorflow常用函数说明
  3. DVWA学习之SQL注入
  4. Linux的awk命令详解
  5. 如何平滑优雅地在Rancher 2.x中升级cert-manager?
  6. Kafka topic Schema version mismatch error - org.apache.kafka.common.protocol.types.SchemaException
  7. C# 轮流展示照片
  8. ThinkPHP5——模型关联(一对多关联)
  9. 区块链学习笔记:D03 区块链在各行业领域的应用(一)
  10. mac eclipse Android开发环境搭建