[코어 자바스크립트] 콜백 함수 정리

  • 다른 코드에 인자로 넘겨줌으로써 그 제어권도 함께 위임한 함수
  • 제어권을 넘겨받은 코드가 가진 제어권

    1. 콜백 함수를 호출하는 시점을 스스로 판단해서 실행함
    2. 콜백 함수를 호출할 때 인자로 넘겨줄 값들 및 그 순서가 정해져 있음. 이 순서를 따르지 않고 코드를 작성하면 엉뚱한 결과를 얻게 됨
    3. 콜백 함수의 this가 무엇을 바라보도록 할지가 정해져 있는 경우도 있음. 정하지 않은 경우에는 전역 객체를 바라봄. 사용자가 임의로 this를 바꾸고 싶을 경우 bind 메서드를 활용하면 됨
  • 어떤 함수에 인자로 메서드를 전달하더라도 이는 결국 함수로서 실행됨
  • 비동기 제어를 위해 콜백함수를 사용하다보면 콜백 지옥에 빠지기 쉬움. 최근의 ECMAScript에는 Promise, Generator, async/await 등 콜백 지옥에서 벗어날 수 있는 훌륭한 방법들이 속속 등장하고 있음

Written by@thumbsu
프론트엔드 개발자 엄지수 입니다.

GitHubTwitterLinkedIn