Async, await, fetch
AI bổ sungKhái niệmJavaScript
Nó là gì?
Async/await là cú pháp xử lý bất đồng bộ (non-blocking) trong JavaScript; fetch là API chuẩn để gọi HTTP request.
Dùng để làm gì?
Viết code gọi API, đọc file, timer... theo kiểu tuần tự, dễ đọc, tránh callback hell.
Chạy ở đâu?
Browser và Node.js (môi trường JS runtime)
Nó thường đi với gì?
try/catch, Promise, Axios, React useEffect, Node.js backend
App của mình khi nào cần?
Khi app cần gọi API, truy xuất DB, đọc file, hoặc bất kỳ tác vụ nào mất thời gian chờ đợi.
Khi nào không cần?
Code đồng bộ thuần túy, tính toán CPU-bound nhanh, hoặc môi trường không hỗ trợ ES2017+.
Từ khóa lỗi thường gặp
UnhandledPromiseRejection, TypeError: Failed to fetch, await is only valid in async function, CORS error
Một câu để nhớ
Async = hứa sẽ trả kết quả sau, await = dừng chờ hứa đó xong, fetch = đi lấy dữ liệu về.