我试图弄清楚如何创建一个由较小的子任务组成的 BFTasks。例如,我们有两个任务: childTaskA & childTaskB 像这样:
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
}