Angenommen, Sie haben eine Verzweigung in Ihrer Versprechenskette, die entweder nichts oder ein AnyObject-Versprechen zurückgeben kann. Was würden Sie als Rückgabetyp der "then" -Klausur angeben? Zum Beispiel:PromiseKit Branching Versprechen
Wenn ich Void als Rückgabetyp für die 'then' Schließung setze, bekomme ich einen seg Fehler; Wenn ich Promise als Rückgabetyp einrichte, erhalte ich einen Fehler:
missing return in a closure expected to return Promise<AnyObject>
Irgendwelche Vorschläge?
Dank
Wenn Sie als Rückgabetyp "Versprechen" verwenden, müssen Sie eine Zusage zurückgeben. Im Moment tun Sie das nur von innen "if false", was niemals ausgeführt wird. – jtbandes
Wenn ich 'func Probe zu ändern() -> Versprechen { return Versprechen {erfüllen, weisen in erfüllen (1) } .then {_ -> Void in debugPrint ("foo") } {.then _ -> Versprechen in wenn falsch { return Versprechen {erfüllen, weisen in erfüllen (0) } } return Versprechen {erfüllen, weisen in erfüllen (0) } } } 'es funktioniert ; aber es scheint irgendwie lahm, dass ich explizit ein leeres Versprechen zurückgeben muss @ jtbandes –
bunana
Was ist Ihr Ziel? Warum hast du diesen Zweig 'if false'? – jtbandes