[javascript] Angular에서의 자바스크립트 콜백(Callback) 함수 활용 방법

Angular은 클라이언트 측 웹 애플리케이션을 개발하기 위한 구조화된 프레임워크이며, 이 프레임워크를 사용하면 비동기 처리를 포함한 여러 작업을 콜백 함수를 활용하여 다룰 수 있습니다. 이 글에서는 Angular에서 자바스크립트 콜백 함수를 어떻게 활용하는지에 대해 살펴보겠습니다.

콜백 함수(Callback Function)란?

콜백 함수란 다른 함수의 인수로 넘겨지고, 어떤 이벤트가 발생했거나 특정한 시점에 호출되는 함수를 말합니다. 콜백 함수는 비동기 작업에서 특히 유용하며, 대표적으로 Ajax 호출, 타이머 함수, 이벤트 핸들러 등에서 활용됩니다.

Angular에서의 콜백 함수 활용

Promise와 콜백 함수

Angular에서는 주로 Promise를 이용하여 비동기 작업을 다루지만, .then() 메서드를 사용하여 콜백 함수를 지정할 수 있습니다. 예를 들어, HTTP 요청의 응답을 처리할 때, .then() 메서드를 사용하여 비동기 작업이 완료될 때 실행될 함수를 지정할 수 있습니다.

예제:

this.http.get('api/data').toPromise()
  .then((response) => {
    // 성공적으로 데이터를 가져왔을 때 실행할 코드
  })
  .catch((error) => {
    // 에러가 발생했을 때 실행할 코드
  });

이벤트 핸들러

Angular에서는 이벤트 핸들러를 정의할 때 콜백 함수를 활용할 수 있습니다. 예를 들어, 버튼 클릭 이벤트가 발생했을 때 호출될 함수를 콜백 함수로 정의할 수 있습니다.

예제:

<button (click)="handleClick($event)">Click me</button>
handleClick(event) {
  // 버튼 클릭 시 실행할 코드
}

결론

Angular에서는 다양한 상황에서 콜백 함수를 활용하여 비동기 작업을 다룰 수 있습니다. .then() 메서드를 사용한 Promise 및 이벤트 핸들러 등을 통해 콜백 함수를 적절히 활용함으로써 효율적인 웹 애플리케이션을 개발할 수 있습니다.