비동기_Underbar

김범주·2022년 3월 11일
0

Section 2

목록 보기
6/14

고차함수와 Callback 함수

고차 함수는 다른 함수를 인자로 전달받을 수 있음
여기서 인자로 전달되는 함수를 콜백 함수라고 함
콜백 함수를 넘겨받는 caller함수는 콜백 함수를 필요에 따라 즉시 실행할 수도 있고 나중에 실행할 수도 있음 (동기 / 비동기)

Blocking vs non-Blocking

blocking이 일어나면 요청에 대한 결과가 동시에 일어남
즉 결과가 나올 때까지 다른 일을 할 수 없음

왜 비동기를 사용할까?


같은 테스트 4개를 수행하지만 동기적으로 하면 각각의 테스트를 순서대로 하나씩 돌려야함. 비동기적으로 돌리면 가장 오래 걸리는 테스트의 시간이 곧 전체 걸린 시간이 되지만 동기적으로 돌리면 전체 테스트 시간의 합이 전체 걸린 시간이 됨

비동기의 주요 사례

DOM Element의 이벤트 핸들러
타이머 API
fetch API
AJAX

profile
개발꿈나무

0개의 댓글