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))
})
}
评论
