小さなサブタスクで構成される BFTasks を作成する方法を理解しようとしています。たとえば、次のように childTaskA と childTaskB という 2 つのタスクがあるとします。
func childTaskA() -> BFTask {
var successful = BFTaskCompletionSource()
successful.setResult("Result A")
return successful.task
}
func childTaskB() -> BFTask {
var successful = BFTaskCompletionSource()
successful.setResult("Result B")
return successful.task
}
では、childTaskA と childTaskB を順番に実行し、どちらかが失敗した場合にエラーを返す親タスクを作成するにはどうすればよいでしょうか?
func parentTaskAB() {
// Carry out childTaskA, and
// Carry out childTaskB
// Return error if either fails
}