Wie storniere ich ein Versprechen, das noch nicht erfüllt oder abgelehnt wurde?PromiseKit ein Versprechen aufheben
Die Dokumentation für PromiseKit spricht über das Abbrechen eines Versprechens, aber ich kann kein spezifisches Beispiel dafür finden.
Gegeben:
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)
}
Wenn die Abfrage Änderungen (Benutzer Text in der Suchleiste eingibt) Ich möchte die currentOperation
abbrechen und entsorgen, ein neues Versprechen beginnen.
Es ist ein Thread auf der Promisekit Github Seite über Versprechen Kette Stornierung. Hast du [hier] (https://github.com/mxcl/PromiseKit/issues/339) überprüft? – ridvankucuk
Ich sehe, danke @ridvankucuk. Ich kann sehen, dass es nicht so trivial ist, wie ich ursprünglich dachte. –
Sie würden besser in RxSwift, ReactiveKit, Interstellar oder einer der anderen reaktiven SDKs für diese Art von Arbeit gedient. –