午睡框架请求取消
答
我发现有一个方法cancel()
,它应该在Request
对象上调用。如文档所述,如果请求已经启动,则不能保证真正取消该请求,但它至少会忽略结果并向您发送完成/失败,然后您可以相应地处理该请求。
例子:
let siestaRequest = MyAPI.profile.request(.post, json: ["foo": [1,2,3]])
// when needed, later
siestaRequest.cancel()
注意_no_网络架构可以保证,如果它已经开始的请求将被取消。一旦数据包开始进入服务器,您处于竞争状态,并且所有保证都关闭。 –
@PaulCantrell,感谢您的澄清。我不是说听起来像是抱怨的答案。由于找不到示例,我正在寻找取消方法。既然我在图书馆的课堂上找到了它,我只是想写下来。 – o15a3d4l11s2
没有冒犯。在做出有关取消网络请求的假设时,只需要注意一般需要谨慎。 –