LThen
示例
要运行示例项目,请先克隆仓库,然后从示例目录中运行 pod install
要求
安装
LThen 通过 CocoaPods 提供。要安装它,只需在您的 Podfile 中添加以下行
pod 'LThen'
如何使用
添加代码段
为了获得更好的体验,请先添加代码段 Xcode 工具栏编辑器→创建代码段
catchFunction
catchFunction(^id(id r) {
<#code#>
return nil;
})
then
catchFunction(^id(id r) {
<#code#>
return nil;
})
[LTAsyncListEnumerator createAyncChain]
.then(^id(id r) {
LTLog(@"%@",r);
return @"1";
})
.then(^id(id r) {
LTLog(@"%@",r);
return [LTAsyncListEnumerator promise:^(LTPromiseFun resolve, LTPromiseFun reject) {
if (arc4random_uniform(2)) {
LTLog(@"random reject");
reject(@"reject");
}
else{
LTLog(@"random resolve");
resolve(@"resolve");
}
}]
.then(^id(id r) {
return [LTAsyncListEnumerator promise:^(LTPromiseFun resolve, LTPromiseFun reject) {
if (arc4random_uniform(2)) {
LTLog(@"random2 reject");
reject(@"reject");
}
else{
LTLog(@"random2 resolve");
resolve(@"resolve");
}
}];
})
.then(^id(id r) {
LTLog(@"%@",r);
return r;
});
})
.then(^id(id r) {
LTLog(@"%@",r);
return @"3";
})
.catchFunction(^id(id r) {
LTLog(@"catch %@",r);
return @"3";
})
.then(^id(id r) {
LTLog(@"%@",r);
return [LTAsyncListEnumerator reject:@"reject directly"];
})
.then(^id(id r) {
LTLog(@"Never show");
return @"3";
})
.catchFunction(^id(id r) {
LTLog(@"catch %@",r);
return @"3";
})
.startTask();
作者
vitock
许可
Then 适用于 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。