상세 컨텐츠

본문 제목

콜백 지옥(callback)

Javascript

by loeybho 2024. 2. 20. 17:22

본문

콜백 지옥!(callback hell)

함수를 지속적으로 네스팅해서 가독성을 떨어트리게 만드는 것.

 


 

자바스크립트란 기본적으로 호이스팅이 완료된 후, 동기적(synchronous) 처리가 발생한다.

더보기

호이스팅이란?

var, function 선언문이 자동적으로 제일 위로 올라가는 것.

콜백 함수

다른 함수의 인수로 전달되는 함수를 의미한다. 즉, 함수 안에서 다른 함수를 인수로 넣어 사용할 수 있으며, 이때 사용되는 함수를 콜백함수라고 부른다.

콜백함수는 2개가 있다.

- Synchronous callback

- Asynchronous callback

동기적 처리의 특징(synchronous)

console.log('1');

setTimeout(()=> console.log('2'), 1000);
// 1초뒤에 실행해줘. 1초 뒤에 다시 불러줘 = callback 함수라고 부른다.

console.log('3');

자바스크립트는 코드 처리는 위에서 아래로 순차적으로 진행이 된다. 하지만 코드 처리가 완료될 때까지 기다리지 않고 지나간다.

 

 

비동기 처리 (asynchronous)

 

 

'Javascript' 카테고리의 다른 글

배열 메서드 요소 조작  (0) 2024.03.24
async/await  (0) 2024.02.20
Promise  (0) 2024.02.19
비동기 통신  (0) 2024.02.19
객체  (0) 2023.09.27

관련글 더보기