Callback / Promise

홍성준·2022년 12월 22일
0

자바스크립트는 싱글 스레드 언어이다. 즉 일처리를 하는 사람이 혼자라는 뜻이다. 이를 봤을 땐, 자바스크립트에서 병렬처리가 불가능해보이지만, 이를 해석하고 실행하는 엔진에서 내부적으로 병렬처리가 가능하게 작동하도록 구현이 되어있다.

callback은 함수가 매개변수로 받는 값중에 정수형 문자형등 있고 또 함수를 매개변수로 받을 수 있다. 이를 callback함수라 한다. 그래서 매개변수로 받은 함수를 다시 호출하는 기능을 callback이라 한다. 이 callback함수를 여러번 사용하게 되면 callback 지옥이라는 것에 빠지는데, 이것은 유지보수를 하는데 굉장히 힘들게 한다. 그리고 가독성 또한 떨어진다.

promise란 promise작업이 끝난 후 실행할 함수를 제공하는 것이 아니라, 자체로 내장하고 있는 함수인 then을 실행한다. then과 같은 메소드를 연속적으로 사용이 가능한 이점이 있다. 그래서 callback 지옥과 같은 문제에 빠지지 않을 수 있다. then 말고도 catch도 있다. 그래서 에러가 생길 경우 catch에 있는 로직들이 실행이 되게 된다.

profile
안녕하세요

0개의 댓글