콜백함수

JEON.HYEONG.JUN·2022년 3월 10일
0

다른 함수의 인자로써 넘겨진 후 특정 이벤트에 의해 호출되는 함수.
다른 함수의 인자로 쓰일 수도, 어떤 함수에 의해 리턴될 수도 있다.

  • hello()함수는 이름을 입력받으면 "Hi! name" 이라는 메시지를 출력하는 함수이다.

  • callbackOne() 이라는 함수를 만들었고, hello()함수의 인자로 넘겨주었다.

  • 이렇게 되면 hello()함수 내부의 로직들이 먼저 실행되고 마지막에 callbackOne() 함수가 실행이 된다!

  • hello()함수의 인자에 바로 callbackOne()함수를 넣을 수도 있다.

콜백함수의 예로 filter() 함수에 대해 알아보자!

  • 'filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환한다' 라고 한다.

  • value가 10보다 크거나 같으면 반환하는 함수인 isBigEnough()함수를 만들었다.

  • filtered 변수를 만들고 filter매서드에 isBigEnough()함수를 인자로 넣으면서 콜백함수를 사용하게 되었다.

  • 10보다 크거나 같은 수가 출력이 된다!

profile
💻😀👍🎁👏😁

0개의 댓글