我想知道是否有人可以幫助我運行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()
}
}
但是,如果你想它的第二個完成運行後會在哪裏第三功能去? 對不起,如果這是一個非常基本的問題,但我仍然得到編程和Swift的懸念。
感謝您的幫助!
再次使用相同的模式。 'secondTask {......... //如果成功則執行第三個任務}' – Thilo
@Thilo這是相當反面的模式。它使功能綁定到連鎖店。它們不是可重複使用/模塊化的 – Alexander
好吧,它在Niko的答案中看起來非常整齊。但是,是的,你可能想拉一些圖書館來避免回調 - 地獄。 – Thilo