这是BrightFutures的配套库,它扩展了CocoaTouch,提供了基于Future的异步API替代方案。
本库的目标是成为一个社区驱动的最佳实践辅助框架,大多数使用核心库的BrightFutures用户都会包含它。
本项目受PromiseKit类别的启发,并在一定程度上基于其内容。
UIView.animateWithDuration(0.5) {
// perform animation
}.onComplete { _ in
// callback executed when the Future returned from animateWithDuration completes
}
let (task, f) = session.dataTaskWithURL(NSURL(string: "http://www.example.org")!)
task.resume()
f.onSuccess { (data, response) in
// do something with the response
}.onFailure { error in
// handle error
}