异步请求 (AsyncRequest)

Cocoapods Platform License codebeat badge

用于处理异步代码的实用类

Request 是一个包含闭包的对象,这些闭包可以在未来的某个时刻被异步调用

let request = Request<String>(successHandler: { string in
    print(string)
})

根据某些计算的结果,请求可能会成功

request.complete(with: "Success!")

或者失败

request.complete(with: TestError.error)

无论如何,请求都会完成

request.finished {
    print("did finish")
}

请求可以被取消

request.cancel()

可以添加闭包

request.success(handler: { string in
    print("Result: \(string)")
})

request.fail { error in
    print("Error: \(error)")
}

request.finished {
    print("request did complete")
})