[node.js] callback

Hyo Kyun Lee·2021년 6월 7일
0

node.js

목록 보기
3/34

1. 개념

함수인자중 전달자가 함수형태로 전달받는 경우를 callback.

※ 함수인자중 return(반환자)가 함수형태(익명)로 전달되는 경우를 closer.

2. 코드예시

세 인자중 마지막 인자가 callback 함수로 전달되어, 해당 함수가 실행된다.

JavaScript에서 순차실행을 보장할 수 있는 로직중 하나.

function test(num1, num2, callback){
	console.log(num1 + num2)
  	callback()
}

test(1, 2, print_string(print('Hello world!')))

3. callback hell

  • JavaScript의 비동기방식 특성상 함수의 순차적인 실행이 어렵다면, 순차실행을 보장할 로직을 구현하기위해 async-await 등을 사용해야하는 경우가 있다.
  • 이때 async-await가 아닌 .then(){}을 사용하거나 위 경우처럼 callback을 통해 순차적인 함수호출을 진행할 수 있다.
  • 이 함수호출이 무수히 많아질 경우를 callback hell이라 한다.

4. 참조링크

https://velog.io/@new_wisdom/Node.js-2-Callback%ED%95%A8%EC%88%98%EC%99%80-Promise-%EA%B7%B8%EB%A6%AC%EA%B3%A0-asyncawait

5. remind

코드에 대한 이해가 우선이다. sugar syntax보다는 sugar logic!

0개의 댓글