前の機能の情報に依存している3つの機能の実行に誰かが助けてくれるのだろうかと思っていました。 これは私が前のポストから見つかったコードどのような作業に2を取得するには、次のとおりです。すぐに3つの機能を実行する
func firstTask(completion: (success: Bool) -> Void) {
// Do something
// Call completion, when finished, success or faliure
completion(success: true)
}
//And use your completion block like this:
firstTask { (success) -> Void in
if success {
// do second task if success
secondTask()
}
}
しかし、あなたは二番目の完了後に実行したい場合には、3番目の機能が行くのでしょうか? 申し訳ありませんが、これは本当に基本的な質問ですが、私はまだプログラミングとスウィフトのハングを取得しています。
ありがとうございました!
再度同じパターンを使用してください。 'secondTask {......... //成功すれば// 3番目のタスクを実行}' – Thilo
@Thiloこれはかなりのパターンです。関数をチェーンにバインドさせます。彼らは再利用可能ではありません/モジュラー – Alexander
まあ、それはNikoの答えで非常にきれいに見えます。しかし、ええ、あなたはおそらくコールバックを避けるためにいくつかの図書館を引っ張りたいです。 – Thilo