我正在尝试将 PromiseKit 与 Swift 一起使用。我对它不是很熟悉,而且似乎没有太多关于它与 Swift 一起使用的信息。
我似乎无法弄清楚如何终止一系列承诺。只要最后一个(终端)then
块包含一个语句,一切都很好:
firstly {
// ...
}.then { obj in
self.handleResult(obj)
}.catch { error in
self.handleError(error)
}
但是,如果我尝试添加另一个语句,编译器会抱怨:
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)
}
显然,解决方案是返回另一个承诺,但在接线端子中没有意义。还有什么我可以做的吗?