FranticApparatus用 Swift 实现的 Promises/A+
FranticApparatus 是用 Swift 实现的 Promises/A+。
示例:
func fetchLinks(reddit: String) -> Promise<[Link]> { let url = NSURL(string: baseURL + "/r/" + reddit + ".json") return fetchJSON(url).when({ (data: NSData) -> Result<NSDictionary> in return .Deferred(parseJSON(data)) }).when({ (json: NSDictionary) -> Result<[Link]> in return .Deferred(mapLinks(json)) }) }
评论