测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2015 年 9 月 |
SPM支持 SPM | ✗ |
由 Seth Samuel 维护。
依赖项 | |
MMX | ~> 1.6 |
PromiseKit | ~> 2 |
使用 #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
});