nf17 / CBGPromise

Simple promises in Swift, inspired by KSPromise

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CBGPromise

CI Status Version License Platform

Installation

CBGPromise is available through CocoaPods and Carthage.

CocoaPods

Add the following line to your Podfile:

pod "CBGPromise"

Carthage

Add the following line to your Cartfile:

github "cbguder/CBGPromise"

Usage

A simple example might look like this:

import CBGPromise

class Client {
    func getValue() -> Future<String> {
        let promise = Promise<String>()

        someAsyncCall {
            promise.resolve("Test")
        }

        return promise.future
    }
}

class SimpleExample {
    func main() {
        let client = Client()

        client.getValue().then { value in
            print(value)
        }
    }
}

For other examples, see the Examples folder.

Author

Can Berk Güder

License

CBGPromise is available under the MIT license. See the LICENSE file for more info.

About

Simple promises in Swift, inspired by KSPromise

License:MIT License


Languages

Language:Swift 79.7%Language:Shell 12.5%Language:Ruby 6.1%Language:Objective-C 1.7%