mownier / pangako

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pangako

Simple implementation of Promise.

let pangako = Pangako<String> { resove, reject in
    DispatchQueue.main.asyncAfter(deadline: .now() + 2.0, execute: {
        if arc4random_uniform(100) % 2 == 0 {
            resolve("hello")
            
        } else {
            let error = NSError(domain: "test", code: 0, userInfo: [NSLocalizedDescriptionKey: "Sample error"])
            reject(error)
        }
    })
}
pangako
    .then { print($0) }
    .catch { print($0) }

About

License:MIT License


Languages

Language:Swift 95.9%Language:Objective-C 4.1%