본문 바로가기
JavaScript

JavaScript - Callback 함수란

by 새발개발JA 2021. 3. 23.
반응형

Updated 2021/05/13

자바스크립트 함수의 특징은 함수가 값이 될 수 있다는 점이다.

 

CallBack 함수란

- 함수 안에서 사용되는 함수로 그 속에서 일종의 루틴 또는 동작을 완성하기 위해 호출된다. 어떤 이벤트가 발생했거나 특정 시점에 도달했을 때 시스템에서 호출하는 일반 함수를 말한다.

- 그 자체로 특별한 선언이나 문법적 특징을 가지고 있지는 않다. 일반적인 자바스크립트 함수일 뿐이다. 

-> 한마디로 콜백함수는 수동태처럼 자기 의지가 없다. 함수가 콜백함수을 밖으로 불러내야지만 나온다.

함수는 다른 함수의 인자로 전달 될수도 있다. 또한 함수는 함수의 리턴 값으로도 사용할 수 있다.

 

Callback 함수를 사용하는 이유 - 비동기처리 

Callback 함수를 사용하는 이유는, 자바스크립트에서 비동기적 프로그래밍을 할 수 있기 때문이다.

 

- 어떤 일을 다른 객체에게 시키고, 그 일이 끝나는 것은 기다리지 않고 끝나고 부를 때까지 다른 일을 한다.

- 비동기적 테크닉으로 소중한 싱글스레드의 멈춤을 방지한다. 즉 블록킹을 방지하여 싱글스레드가 논블록킹으로 동작하게 한다.

- 시간이 오래 걸리는 작업이 있을 때, 작업 후에 할 일을 콜백으로 지정하면 해당 작업이 끝났을 때 미리 등록한 작업을 실행하도록 할 수 있다. (일반적인 환경에서는 작동하지 않고 서버 환경에서만 동작한다.)

 

 

** 메소드(method) 
- 객체의 속성 값으로 담겨진 함수를 메소드라고 부른다. (밖에 나와 있는 함수는 그냥 함수)
- 변수 a안에 있는 속성 Key b의 : Value로 function( )이 들어간다.

 

반응형

댓글