美文网首页
怎样构建底层的发布和订阅事件总线?

怎样构建底层的发布和订阅事件总线?

作者: 冰雨9527 | 来源:发表于2021-08-17 10:00 被阅读0次

除了 then 和 catch 方法以外,PromiseKit 还有一些好用的方法。

  • 比如 always 方法。使用了 always 方法以后, Promise 对象每次在执行方法时,都会执行一次 always 方法。
  • 再比如 when 方法。这个方法的使用场景就是,指定多个异步操作,等这些操作都执行完成后就会执行 when 方法。when 方法类似 GCD 里面的 Dispatch Group,虽然实现的功能一样,但是代码简单了很多,使用起来也更加方便。

PromiseKit 还为苹果的 API 提供了扩展。这些扩展需要单独集成,你可以在PromiseKit 组织页面获取。目前大部分常用的 API 都有扩展,比如 UIKit、Foundation、CoreLocation、QuartzCore、CloudKit 等等,甚至还支持了第三方的框架 Alamofire。

如果你觉得 PromiseKit 提供的扩展还不够,还想让你使用的第三方库也支持 Promises 的话,可以通过 PromiseKit 提供的扩展文档,或者直接查看已支持的第三方库(比如 Alamofire )的扩展实现,去学习如何让其他库也支持 Promises。

PromiseKit 不仅支持 Swift 语言,还支持 Objective-C。所以,今天的课后作业是,将 PromiseKit 集成到你的 Objective-C 工程中,并对其中一个模块进行改造。

相关文章

  • 怎样构建底层的发布和订阅事件总线?

    除了 then 和 catch 方法以外,PromiseKit 还有一些好用的方法。 比如 always 方法。使...

  • 25 | 怎样构建底层的发布和订阅事件总线?

    事件总线是对发布和订阅设计模式的一种实现,通过发布、订阅可以将组件间一对一和一对多的耦合关系解开。这种设计模式,特...

  • EventBus原理解析

    EventBus(发布订阅事件总线):通过解耦发布者和订阅者简化android 事件传递 EventBus is ...

  • eventBus源码解析

    EventBus定义:是一个发布 / 订阅的事件总线。 发布者,订阅者,事件,总线。 EventBus,可以说,就...

  • EventBus源码(一)

    1、EventBus概述: EventBus是Android中发布订阅事件总线框架,将事件的发布者和订阅者分开, ...

  • 手写一个iOS事件总线EventBus

    1、什么是事件总线 事件总线是一个基于NSNotification的发布/订阅框架。 2、实现目标 (1)订阅某个...

  • 【iOS】swift - PromiseKit的应用

    一、事件总线 事件总线是对发布和订阅设计模式的一种实现,通过发布、订阅可以将组件间一对一和一对多的耦合关系解开。这...

  • 使用Android上的Otto Event Bus库

    Otto是一个提供事件总线实施的开源项目。组件可以发布和订阅事件。 Otto是Google的Guava事件总线库的...

  • Android系统架构(一) 事件总线

    事件总线。继承自观察者模式,事件总线也是基于发布订阅的机制来实现事件的发送和接受的。 为何要使用 Android ...

  • 走马观花 - EventBus

    EventBus是Android的中央发布/订阅事件系统。 事件被post到总线,总线将事件传递给具有事件类型的匹...

网友评论

      本文标题:怎样构建底层的发布和订阅事件总线?

      本文链接:https://www.haomeiwen.com/subject/auwdbltx.html