美文网首页
I Promise You

I Promise You

作者: 搞好关系 | 来源:发表于2019-05-12 14:51 被阅读0次

    讲个故事

    👱‍♀️:待我长发及腰你娶我可好
    👦:I Promise You
    👱‍♀️:
    

    PromiseKit是一个简易的异步框架,让你更加自如的将精力集中去处理更加重要的事情上。PromiseKit是一个更加易学,更加容易掌控并且结果思路更加清晰,更代码易读的优雅框架

    Promises simplify asynchronous programming, freeing you up to focus on the more
    important things. They are easy to learn, easy to master and result in clearer,
    more readable code. 
    

    基本概念
    firstly:初始化一个Promise

    firstly {
        Promise.value(1)
    }
    

    done
    when:几个Promise何时完成,返回结果, 效果就是.barrier

    when(resolved: Promise.value(1),Promise.value(2)).done { (results:[Result<Int>]) in
        
    }
    
    

    then:是响应链的串联节点

    firstly{
        Promise.value(1)
        }.then { (a:Int) -> Promise<Int> in
            return Promise.value(a*2)
        }.done { (va:Int) in
            print(va)
    }
    

    race:比赛之意只要有一个实现即代表完成,与when形成对应

    race(p1,p2).done{ _ in
    
    }
    

    有人总结的好(大意):
    PromiseKit将我们从OC Swift中的多层级的callBack方式中拯救出来,是整个过程更加层级化,代码更易于读取。但是屏蔽了内部的实现细节和失去了代码的逻辑性

    相关文章

      网友评论

          本文标题:I Promise You

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