showlett.com / Posts

Linh Fish Dev Podcast #5: fetch() không tự timeout — hủy request treo bằng AbortController trong 5 phút

2026-10-18 · Original

Trong tập 5 của Linh Fish Dev Podcast, mình nói về một cái bẫy quen thuộc của JavaScript: hàm fetch() không hề có tùy chọn timeout tích hợp, nên khi server treo, request của bạn sẽ treo theo — có thể là vô hạn. Giải pháp chuẩn là AbortController: một “công tắc hủy” cho phép bạn giới hạn thời gian chờ, tự động hủy request quá hạn và biến nó thành lỗi AbortError có kiểm soát. Bạn sẽ nghe cách bọc mọi lệnh gọi API trong hàm fetchWithTimeout dùng chung, cùng vài lưu ý thực tế như đừng quên clearTimeout trong finally và thiết kế API chịu được thử lại với thao tác ghi.

Bài viết đầy đủ kèm code mẫu: JavaScript: fetch() không tự timeout — hủy request treo bằng AbortController trong 5 phút

English version

Nghe Linh Fish Dev Podcast trên:

Spotify Apple Podcasts Amazon Music YouTube Castbox Pocket Casts

More posts