20210418토 , 20210501토
회사의 야근 시즌이 한텀 지나고, 이주정도 다시 여유로운 주간이되니 슬슬 다시 공부를 하고있다.
오늘 공부한 것 - 콜백함수
js에서 함수는 object이다.
그래서 함수가 함수내에서 인자로 쓰이기도 하고, 리턴값으로 쓰이기도 한다.
함수를 인자 또는 리턴값으로 가지고 있는 함수를 고차함수(한국어이름이 좀 구림 영어로는 higher order function) 라고 하고,
인자 또는 리턴값으로 쓰이는 함수를 콜백(callback function)라고 한다.
항상 콜백함수라는 개념이 api call 하는 promise, async await과 함께 나오는 개념이라서 세뚜세뚜 개념인줄 알았는데, 꼭 그런건 아니고,
생각보다 콜백의 개념은 좀 더 포괄적인 개념인거 같다. 다만 api call 하고 리턴값을 받아와서 처리하는 경우에 대다수 콜백의 개념을 쓰고 있었기 때문에 위에서 말한 promise, async await과 늘 같이 설명되는것 같다. 😁😁😁😁😁😁😁😁😁
오늘 나에 대해서 느낀점 나는 집에서 보다 카페나 바깥 세상에 나와야 공부를 열심히 한다. (허세끼가 좀 있는겅가)
아래 글에 잘 설명되이 있당!! 😍
이제 콜백함수는 정보옥!!! 잘해써 궁디팡팡!! 나도 이러케 설명을 쉽게 잘하는 살암이 되어야징 😻
아참참!!! 비동기 처리와 관련해서 어제 하나 더 알게 된것. Promise 의 경우 예제들을 보면 항상 resolve, reject(?) 요런것들로 return을 받아서 처리하는 데, 실무 코드에서는 도무지 저딴 텍스트를 볼 수 가 없고 바로 .then()으로 처리를 한다. 그게 왜 그런고 하니..보통 실무에서 axios라는 api를 처리하는 라이브러리를 쓰는데, 그 라이브러리 내부에 resolve, reject를 이미 처리해서 주기 때문에 그걸 가져다 쓰는 입장에서는 그 코드가 안보인다고 한당 🤠👻🤠👻🤠👻 그렇구먼?! 늘 궁금했는데 이제 알아씀!!!
[번역] JavaScript: 도대체 콜백이 뭔데?
이 문서는 Brandon Morelli의 JavaScript: What the heck is a Callback? 을 번역한 것입니다. 잘못된 부분이 있는 경우 알려주시면 감사하겠습니다.
medium.com
다음주에는 이거 보쟈아: programmingsummaries.tistory.com/325
'자바스크립트 기타' 카테고리의 다른 글
자바스크립트 기초 기타 정보 - 알듯 모를듯한것 2탄 (0) | 2022.01.01 |
---|---|
자바스크립트 기초 기타 정보 - 알듯 모를듯한것 1탄 (0) | 2022.01.01 |
js의 이벤트루프 (0) | 2020.11.27 |
promise (0) | 2020.11.09 |
호이스팅 js (0) | 2020.11.08 |