AJAX và Callback Hell

AJAX và callback hell

Cách tiếp cận AJAX làm việc rất tốt cho các ứng dụng chứa một vài các yêu cầu không đồng bộ. Nó bắt đầu chia
ra cho các ứng dụng với nhiều yêu cầu không đồng bộ, tạo một tình huống được biết đến như là callback hell.
Để hiểu callback hell là gì, tưởng tượng một ứng dụng cái có một tá các yêu cầu. Mỗi yêu cầu liên quan đến một
hàm callback cái được chạy một khi một trả lời hoàn thành và thành công được nhận từ tài nguyên máy chủ. Không có
gì đảm bảo rằng một trả lời sẽ nhanh chóng đi đến nếu server bị quá tải và chậm. Hơn nữa, mỗi hàm callback có thể
khởi tạo một hay nhiều hơn các yêu cầu mới. Trả lời đối với một yêu cầu cho một liên hệ khách hàng khởi tạo một
yêu cầu mới cho lịch sử giao dịch khách hàng, cái bản thân nó sẽ khởi tạo yêu cầu khác cho thông tin sản phẩm..vv..
trong một hình kim tự tháp không quản lí được gần và gia tăng của các callbacks nested. Ảnh dưới thể hiện một cấu
trúc với một chuỗi 3 yêu cầu nested với callback, và code này thậm chí không bao gồm error handling cho các yêu cầu
thất bại.
nested callbacks
Cái đó không phải nói là các tình huống này không thể được xử lí bên trong AJAX với thực hành coding tốt. Bạn có thể
tránh tạo các cấu trúc lớn các callbacks nested bằng cách giữ code cạn. Tuy nhiên, AJAX với tin cậy của nó lên các callbacks là có thể đối với dạng vấn đề này.

Chia sẻ