Optional promises チェーンを作成するにはどうすればよいですか? たとえば、2 つのプロミスがあり、最初のプロミスの結果からいくつかの条件だけで 2 番目をチェックする必要があります。
promise1(). then { result -> Promise? in
if result.success {
return promise2()
}
return nil
}
.then { secondResult -> Void in
}
.always {...}
.catch ...
しかし、このコンパイラのようなものを書くと、型は Promise? ではなく、Any であると見なされます (ビット「Any」とは、他のクラス/構造を意味します)。
では、どうすればある種のチェーンを作成できますか? そして、いつものように 1 つの always ハンドラーと 1 つの catch ハンドラーが必要です。