MMX-PromiseKit 0.1.2

MMX-PromiseKit 0.1.2

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2015 年 9 月
SPM支持 SPM

Seth Samuel 维护。



 
依赖项
MMX~> 1.6
PromiseKit~> 2
 

  • Seth Samuel

安装

使用 #import "MMX+PromiseKit.h" 包含 PromiseKit 分类。

用法

大多数方法都是将回调转换为承诺的直接转换。例如,要找到标签为 foo 的通道

  [MMXChannel findByTags:[NSSet setWithArray:@[@"foo"]]]
  .then(^(NSNumber *count, NSArray* channels){
  });

对于在执行回调之前返回 messageID 的消息方法,返回一个承诺,将 messageID 作为第一个参数,将完成承诺作为第二个参数

  MMXMessage *messsage = [MMXMessage messageToChannel:someChannel messageContent:someContent];
  [message send]
  .then(^(NSString *messageID, PMKPromise *complete){
    //Do something with messageID
    return complete;
  })
  .then(^(){
    //Message is now sent
  });