LThen 0.1.4

LThen 0.1.4

vitock 维护。



LThen 0.1.4

  • 作者:
  • vitock

LThen

CI Status Version License Platform

示例

要运行示例项目,请先克隆仓库,然后从示例目录中运行 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 文件。