1. 정의

arr.map(**callback**(currentValue[, index[, array]])[, thisArg])
  • 함수의 매개변수가 함수이면 매개변수로 받은 함수를 콜백함수라고 부릅니다.
  • 영어 그대로의 의미예요.

1.1. 추가 용어

  • 고차 함수(Higher Order Function): 매개변수를 함수로 받은 함수입니다. (외부에서 콜백함수를 전달 받음 함수예요.)
  • 일급 함수
    • 함수를 다른 변수와 동일하게 다루는 것이 일급함수입니다.
    • 함수형 프로그래밍의 특징 중의 하나가 ‘일급함수'입니다.
      • 함수를 변수에 할당 가능
      • 함수를 또 다른 함수 인자로 전달 가능
      • 함수의 반환값으로 함수 전달 가능

2. 언제 비동기? 언제 동기?

  • setTimeout에서 두 번째 인자로 event를 받죠? 그건 비동기 동작이에요.
  • 하지만 아래와 같은 코드는 비동기가 아닙니다. (동기 동작)[1,2,3].map(el => el*2);

3. 콜백지옥 (Callback Hell)

  • 콜백 아래 콜백, 콜백 아래 콜백, 콜백 아래 콜백
Last modified: 2022년 02월 17일

Comments

Write a Reply or Comment

Your email address will not be published.