콜백 함수(Callback Functions)
- 가장 기본의 비동기 처리 방법
- 함수 내에서 비동기적 작업 수행 후, 작업이 완료되면 콜백함수를 호출
Promise
- 비동기 작업의 성공 또는 실패를 다루는 객체
- resolve와 reject 콜백함수를 사용하여 작업의 성공 또는 실패 여부를 처리
Async/Await
- Promise를 기반으로 한 문법적 설탕(요약 문법과 의미를 바꾸지 않으면서도 새로운 기능을 기존에 있는 기능으로 표현함으로써 언어에 추가하는 것)으로서, 비동기 코드를 동기적으로 작성할 수 있게 함
- async함수 내에서 await 키워드를 사용하여 비동기 작업이 완료될 때까지 기다릴 수 있음
이벤트 리스터(Event Listener)
- 이벤트 기반의 비동기 처리 방법, 특정 이벤트가 발생하면 등록된 콜백함수를 실행함
Generator함수
- 함수 실행을 일시 중단하고 재개할 수 있는 특별한 종류의 함수
- yield 키워드를 사용하여 일시 중단, next()메서드를 통해 계속 진행함
=> 최근에는 Async/Await를 주로 사용, Promise를 기반으로 하는 비동기 패턴이 많이 활용되고 있음