아직 이행되지 않았거나 거부 된 약속을 취소하려면 어떻게합니까?PromiseKit 약속을 취소하십시오
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
을 취소 할 수 있습니다.
약속 체인 취소에 대한 Promisekit의 GitHub의 페이지에서 스레드가 있습니다 : 여기에 최소한의 구현입니다. [여기] (https://github.com/mxcl/PromiseKit/issues/339)를 확인 했습니까? – ridvankucuk
감사합니다. @ridvankucuk. 나는 그것이 처음에 생각했던 것처럼 사소하지 않다는 것을 알 수있다. –
RxSwift, ReactiveKit, Interstellar 또는 다른 종류의 반응 형 SDK 중 하나를 살펴 보는 것이 좋습니다. –