용어 사전 coding 용어 페이지
AbortController
취소 신호를 발행해 fetch·스트림 같은 비동기 작업을 멈추게 하는 컨트롤러
핵심 아이디어
AbortController는 signal 객체를 제공하고, 이 신호를 구독한 API는 controller.abort()가 호출되는 즉시 AbortError로 요청을 끝냅니다. 덕분에 느려진 네트워크 요청, 스트림 읽기, 장시간 대기 중인 타이머를 즉시 끊을 수 있습니다.
이 블로그에서의 역할
Mathbong의 fetch·업로드 예제는 사용자 취소 버튼이나 타임아웃을 만들 때 AbortController를 기본값으로 사용합니다. 특히 FormData 전송과 결합하면, 대시보드나 파일 업로더가 불안정한 네트워크에서도 얼어붙지 않습니다.