Документы не очень понятны в объяснении, которое вам нужно
print("1")
someFunctionThatTakesAClosure() { // can be also someFunctionThatTakesAClosure { without ()
print("3")
}
func someFunctionThatTakesAClosure(closure: () -> Void) {
print("2")
/// do you job here and line blow will get you back
closure()
}
замыкающее замыкание предназначено для завершения, например, когда вы делаете сетевой запрос и, наконец, возвращаете ответ, подобный этому
func someFunctionThatTakesAClosure(completion: @escaping ([String]) -> Void) {
print("inside the function body")
Api.getData {
completion(arr)
}
}
И чтобы позвонить
print("Before calling the function")
someFunctionThatTakesAClosure { (arr) in
print("Inside the function callback / trailing closure " , arr)
}
print("After calling the function")
что вы пропустили, чтобы прочитать