Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- mongoose
- MySQL
- Dinosaur
- typeORM
- 자료구조
- nodejs
- JavaScript
- cookie
- MongoDB
- react
- TypeScript
- Bull
- Nest.js
- Python
- game
- AWS
- OCR
- Sequelize
- GIT
- 공룡게임
- nestjs
- Express
- dfs
- class
- 정렬
- Queue
- jest
- flask
- 게임
Archives
- Today
- Total
포시코딩
[JavaScript] 콜백 함수(Callback Function) 본문
728x90
콜백 함수란
콜백 함수는 다른 함수의 인자로 전달되어 나중에 호출되는 함수를 말한다.
보통 비동기적인 처리를 위해 사용된다.
특징
함수의 인자로 전달되어 사용된다는 특징 때문에
함수 내부에서 콜백 함수를 정의하거나
외부에서 정의한 함수를 인자로 전달할 수 있다.
단점
콜백 함수를 과도하게 사용하면 가독성이 나빠지고
콜백 지옥에 빠질 수 있다.
예시
제일 유명한 콜백 함수의 사용 예로는 setTimeOut()을 들 수 있다.
setTimeOut()은 일정 시간 뒤 콜백 함수를 실행하도록 예약하는 함수인데
첫 번째 인자로 전달된 콜백 함수가 두 번째 인자의 delay 만큼의 시간이 지난 뒤 비동기적으로 실행된다.
https://developer.mozilla.org/en-US/docs/Web/API/setTimeout#syntax
이 때, 이벤트 루프를 통해 비동기적으로 실행되게 되는데
이에 대한 과정은 아래에 정리해놨다.
728x90
'CS (Computer Science)' 카테고리의 다른 글
[운영체제] 1. 운영체제란 (0) | 2023.04.19 |
---|---|
[운영체제] 0. 시작 (0) | 2023.04.18 |
[JavaScript] 이벤트 루프(Event Loop) (1) | 2023.04.13 |
함수 호출 스택(call stack) (0) | 2023.04.08 |
캐시(Cache) (1) | 2023.01.07 |