// // Promise+Chain.swift // then // // Created by Sacha Durand Saint Omer on 13/03/2017. // Copyright © 2017 s4cha. All rights reserved. // import Foundation public extension Promise { public func chain(_ block:@escaping (T) -> Void) -> Promise { let p = newLinkedPromise() syncStateWithCallBacks(success: { t in block(t) p.fulfill(t) }, failure: p.reject, progress: p.setProgress) return p } }