참조 : https://docs.swift.org/swift-book/LanguageGuide/Closures.html
- 함수로부터 escape한다는 뜻
- 이게 무슨 뜻이냐면, 함수의 인자로 클로저가 전달되지만, 함수가 return된 "이후" 클로저 안의 코드가 실행된다는 것.
- 전역 변수를 쓰는 것과 크게 다르지 않다고 생각할 수 있으나, 함수가 실행되고 나서야만 다른 함수가 실행되도록 코드를 짤 수가 있다.
즉, 함수 간의 실행 순서를 정할 수 있다는 말이다.
- 비동기 함수의 경우에도 이런 순서 정하기가 유효하다는 점이 포인트다.
- HTTP GET을 생각하면 이해하기 용이한데, request와 response는 각각 비동기 함수라 request를 보낸 직후 response가 return되어 버린다. escaping을 사용하면 request 결과를 기다렸다가 response가 실행되게끔 할 수 있다.