는
- 는 귀하의 모든 기능은 어떤 비동기 호출, 즉 각 기능의 모든 지시가 서로를 따라가 포함되어 있지 않습니다 ... 가정합니다.
- 함수간에 의존 관계가 없으며 어떤 순서로든 실행할 수 있습니다.
... 당신은 OperationQueue
(이전 NSOperationQueue
스위프트 2) 사용할 수 있습니다 기능이 순서에 추가 되더라도
func first() { print("First") }
func second() { print("Second") }
func third() { print("Third") }
// Since we will block the queue while wait for all three functions to complete,
// dispatch it to a background queue. Don't block the main queue
DispatchQueue.global(qos: .background).async {
let queue = OperationQueue()
queue.addOperation(first)
queue.addOperation(second)
queue.addOperation(third)
queue.waitUntilAllOperationsAreFinished()
// Now all your functions are complete
}
참고, 자신의 실행 순서를 결정 할 수 없습니다.
포스트는 – Ragul
FUNC의 초() tryed 몇 가지 코드 {지연 (초 : 10) { 인쇄 ("라는 두 번째 기능은") }}이 –
를 어떻게 콜백을 사용하는 저를 보여줄 수주십시오? 나는 새롭다 신속한 –