• 2021. 9. 29.

    by. 문익점

    반응형

    CallBack를 해석하자면 회신하다입니다. 그렇다면 callback function은 즉 함수 처리를 요청하면 처리후에 회신해서 알려주는 함수라고 볼 수 있습니다. 앞서 처리를 요청하면, 이라고 했는데요. 이말은 또 제어권을 위임하는 행위입니다. 이 제어권을 받은 대상이 함수처리를 관여합니다.

    제어권 위임 예시

    setInterval(()=> console.log("Hi~"), 1000);

    제어권을 setInterval 함수에 넘겨준 경우입니다. console.log를 콜백 함수로 넘겨줌으로서 1초마다 setInterval이 콜백함수로 넘어온 log 함수를 실행시킵니다.

    정리

    A함수를 다른 B함수의 파라메터를 이용해 콜백함수로 전달하면 그 제어권은 B함수가 갖습니다. 이 B함수는 콜백함수를 어떻게 처리할지에 대해 정의된 방식에따라 callback으로 넘어온 A를 실행합니다. (위 코드의 예시를 보면 setInterval은 2번째 인자로 넘어온 밀리세컨드초마다 콜백함수를 실행하도록 정의되있습니다)

    반응형

    '코딩' 카테고리의 다른 글

    Webpack 개념 정리  (0) 2021.10.03
    Node.js와 npm(node package manager)  (0) 2021.10.03
    OOP - 다형성  (0) 2021.09.28
    OOP - 캡슐화  (0) 2021.09.27
    OOP의 아주 기초적인 설명 with 객체, 메세지  (0) 2021.09.22