FranticApparatus用 Swift 实现的 Promises/A+

联合创作 · 2023-09-27 17:45

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))
    })
}
浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报