如何取消尚未履行或拒绝的承诺?
PromiseKit 的文档讨论了取消承诺,但我找不到如何执行此操作的具体示例。
鉴于:
currentOperation = client.load(skip: skip, query: nil)
currentOperation!.then { (items) in
self.processItems(items: items, skip: skip, query: query)
}.catch { (error) in
print("failed to load items - just retrying")
self.loadIfNeeded(skip: skip, query: query, onlyInStock: onlyInStock)
}
如果查询更改(用户在搜索栏中输入一些文本)我想取消并丢弃currentOperation
,开始一个新的承诺。