[javascript] 자바스크립트 비동기 프로그래밍에서 익명 함수와 콜백 함수의 사용 예시

비동기 프로그래밍은 자바스크립트에서 매우 중요한 부분입니다. 익명 함수콜백 함수는 비동기 프로그래밍에서 자주 사용되며, 아래 예시를 통해 자세히 알아보겠습니다.

1. 익명 함수(Anonymous Function)

익명 함수는 이름이 없는 함수로, 주로 콜백 함수다른 함수의 인수로 사용됩니다. 아래는 익명 함수의 간단한 예시입니다.

setTimeout(function() {
  console.log('이것은 익명 함수의 예시입니다.');
}, 1000);

위 예시에서 setTimeout 함수의 첫 번째 인수로 익명 함수가 전달되었습니다. 이 함수는 1초 후에 실행되며, '이것은 익명 함수의 예시입니다.'를 출력합니다.

2. 콜백 함수(Callback Function)

콜백 함수는 다른 함수의 실행이 끝나면 호출되는 함수로, 비동기 작업을 처리할 때 많이 사용됩니다. 아래는 콜백 함수의 예시입니다.

function fetchData(callback) {
  setTimeout(function() {
    const data = '비동기 데이터';
    callback(data);
  }, 2000);
}

fetchData(function(data) {
  console.log('받아온 데이터:', data);
});

위 예시에서 fetchData 함수는 2초 후에 callback 함수를 호출하여 데이터를 전달합니다. 이후 fetchData 함수를 호출할 때 익명 함수가 콜백 함수로 전달되어 데이터를 출력합니다.

결론

의미 있는 비동기 프로그래밍을 위해 익명 함수콜백 함수를 잘 활용하는 것이 중요합니다. 이러한 함수들은 비동기적인 작업을 처리하고, 코드를 더 유연하고 효율적으로 만드는 데 도움을 줍니다.