午睡框架请求取消

问题描述:

我找不到任何方式取消请求使用Siesta Framework。这是可能的,以及如何?午睡框架请求取消

我发现有一个方法cancel(),它应该在Request对象上调用。如文档所述,如果请求已经启动,则不能保证真正取消该请求,但它至少会忽略结果并向您发送完成/失败,然后您可以相应地处理该请求。

例子:

let siestaRequest = MyAPI.profile.request(.post, json: ["foo": [1,2,3]]) 
// when needed, later 
siestaRequest.cancel() 
+1

注意_no_网络架构可以保证,如果它已经开始的请求将被取消。一旦数据包开始进入服务器,您处于竞争状态,并且所有保证都关闭。 –

+0

@PaulCantrell,感谢您的澄清。我不是说听起来像是抱怨的答案。由于找不到示例,我正在寻找取消方法。既然我在图书馆的课堂上找到了它,我只是想写下来。 – o15a3d4l11s2

+1

没有冒犯。在做出有关取消网络请求的假设时,只需要注意一般需要谨慎。 –