Ich versuche, PromiseKit mit Swift zu verwenden. Ich bin nicht wirklich damit vertraut, und es scheint nicht viel Information über seine Verwendung mit Swift zu geben.PromiseKit mit Swift: Kette von Versprechen zu beenden
Ich kann nicht herausfinden, wie man eine Kette von Versprechen beendet. Solange der letzten (Terminal) then
Block eine einzige Anweisung enthält, ist alles in Ordnung:
firstly {
// ...
}.then { obj in
self.handleResult(obj)
}.catch { error in
self.handleError(error)
}
Allerdings, wenn ich versuche, eine andere Erklärung hinzuzufügen, Compiler beschwert:
firstly {
// ...
}.then { obj in
self.handleResult(obj)
self.doSomethingDifferent(obj)
}.catch { error in // compiler error: Missing return in a closure expected to return 'AnyPromise'
self.handleError(error)
}
Offensichtlich ist die Lösung ist ein anderes Versprechen, aber es macht keinen Sinn in der Klemmleiste. Kann ich noch etwas tun?
_Oder kannst du 'obj -> Void' verwenden, um die Kette zu stoppen_ - ja, genau das habe ich gebraucht. Vielen Dank. –