질문&답변
completion closure안에 @escaping 질문입니다
답변 감사드립니다. getVideos 함수에 return을 빼고 파라미터에 escaping closure(escapingHandler)를 추가 하였습니다. 후에 requestAVAsset함수의 escaping closure에 escapingHandler를 실행하였습니다. 문제는 getVideos함수의 requestAVAsset함수 자체를 들어가지 않고 함수를 끝내버립니다(resultHandler 클로저 안의 "In requestAVAsset"이 프린트 되지 않습니다). getVideos함수의 클로저가 String을 받지 못하고( "In escapingHandler"가 프린트 되지않습니다.) videoURL을 리턴하여 nil error가 발생합니다. requestAVAsset함수 resultHandler 클로저 안 여러군데 escapingHandler를 위치해 보았 는데 다 똑같은 오류가 발생합니다. 이런식으로 escaping Handler처리를 하면 비동기 처리의 끝남을 캐치 할수 없는 건가요? ----------------------- 개인적으로 궁금한 점이 있습니다! escaping Handler가 다른 쓰레드에서 동작하는 비동기 함수 실행의 끝남을 알려 주는데 그 끝남의 결과를 받으려면 어쨌든 비동기 함수를 기다려야 하는게 아닌가 하는 궁금증이 있습니다. (혹시 제가 비동기 함수 자체를 이해하지 못한 상황이라고 생각드시면 강의를 한번더 보라고 말씀부탁드립니다)
- 좋아요수
- 1
- 댓글수
- 9
- 조회수
- 747





