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")
})