더북(TheBook)

이 중첩 제어 흐름은 그림 1-4의 동기 직선 모델보다 결과를 추론하기가 더 어렵습니다. 그림 1-5에서는 1단계가 먼저 실행되고 완료되면 2단계를 곧바로 호출하며, 2단계를 완료되면 3단계가 실행됩니다. 그리고 나머지 단계도 같은 방식으로 실행됩니다. 이는 단계 사이에 시간 의존성(temporal dependency) 또는 시간 결합이 존재함을 시사합니다. 즉, 이전 단계가 끝나는 대로 바로 다음 단계를 시작하는 명령 체인을 의미합니다. 이 시나리오에서 콜백 함수는 이전에 발생한 비동기 요청에 응답하고 데이터 처리를 시작하는 데 사용됩니다. 일반적으로 순차적 AJAX 요청을 할 때 사용되지만, 키 입력, 마우스 움직임, 데이터베이스 입출력 등 다른 이벤트 기반 시스템을 혼합하여 구성할 때도 사용할 수 있습니다. 이 모든 시스템이 콜백에 의존합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.