멀티 트레일링 클로저

작성일

멀티 트레일링 클로저

func someFunctionWithClosure(completion: () -> Void,
                             secondCompletion: (String) -> Void,
                             thirdCompletion: (Int) -> Void) {
    print("someFunctionWithClosure() called")
    
    completion()
    secondCompletion("두번째 클로져")
    thirdCompletion(3)
}

// 멀티 트레일링 클로져 사용이 가능하다.
someFunctionWithClosure {

} secondCompletion: {
    print("\($0)")
} thirdCompletion: {
    print("\($0)")
}

출력

someFunctionWithClosure() called
두번째 클로져
3