이벤트 루프는 JavaScript에서 비동기 동작을 처리하기 위한 핵심 메커니즘이다.
클릭이나 네트워크 요청과 같은 이벤트를 대기열에 넣은 다음 현재 작업이 완료되면 해당 이벤트를 하나씩 처리하는 방식으로 작동한다. 이를 통해 JavaScript는 차단하거나 기다리지 않고 동시에 여러 작업을 수행할 수 있다.
간단히 말해서 이벤트 루프는 JavaScript 코드에서 발생하는 이벤트(예: 클릭, 타이머, 네트워크 요청 등)를 관리하고 처리한다. 단일 스레드에서 실행되는 JavaScript에서 비동기 동작을 구현하는 데 필수적이다.
JavaScript에서 콜백 함수는 다른 함수에 인수로 전달되고 나중에 일부 작업이나 작업이 완료될 때 실행되는 함수다.
콜백 함수는 하나의 함수가 계속되기 전에 결과를 기다려야 하는 비동기 프로그래밍에서 자주 사용된다. 코드를 차단하고 결과를 기다리는 대신 콜백 함수가 초기 함수로 전달되고 결과가 제공되면 실행된다.