取消请求已完成

时间:2015-09-08 12:20:26

标签: swift alamofire

考虑以下(伪)代码:

let request = Alamofire.request(...) {
//handler called when requests has been completed
//do some processing here
}

//some processing here, could take a while

request.cancel()

问题:

如果在request.cancel()完成后请求已完全完成(并且处理程序已被调用)会发生什么?

  • 这会返回错误吗?
  • 是否再次调用处理程序?
  • 或者(我希望的)没什么......?

1 个答案:

答案 0 :(得分:2)

如果处理程序调用这意味着请求的答案可能意味着两件事:要么成功请求,要么你的要求或请求不成功,这意味着你会得到一个错误。

无论哪种方式,如果你得到你的回应request.cancel()将没有任何意义。