Callback

김루루룽·2022년 7월 8일
0

blog✏️

목록 보기
5/61
post-thumbnail

callback이란?

다른 함수의 인자로써 넘겨진 후 특정 이벤트에 의해 호출되는 함수.
어떠한 이벤트가 발생한 후 매개변수로 전달한 함수가 다시 호출되는 것을 의미한다.

callback은 쉽게 말하자면 어떤 일을 다른 객체에게 시키고, 그 일이 끝나는 것은 기다리지 않고 끝나고 부를 때까지 다른 일을 하는 것을 말합니다.

그렇기 때문에 non-block이며, 비동기 방식의 함수를 사용합니다.

callback 사용방법

function add ( a, b, callback ){
	let v= a + b;
	callback( v );
}

add( 1, 2, function( v ) {
	console.log( v ); // 3		
})

위와 같이 아래에서 add 함수를 호출하는데 호출할 때 익명 함수를 parameter로 넘겨준다.

그러면 add 함수에서는 그 함수 parameter를 callback이라는 이름으로 받고 있다.

add가 실행되면 a,b를 더한 결과 값을 callback함수의 parameter로 넣어줍니다.

결과 값은 1 + 2 = 3 이 된다.

callback을 사용하는 이유

프로세서에 의해 차례대로 실행되지 않는 경우가 있다.
이를 방지하고 내가 원하는 차례대로 수행시키기 위해
콜백함수가 필요하다.

여러 함수들을 선언하고, 어느 한 함수가 실행될 때,
상황에 따라 필요한 다른 함수를 실행하고 싶을 때 활용할 수 있다.

출처: bellaah-develog

profile
1day 1push..plz

0개의 댓글