100%
← Quay lại

Async, await, fetch

AI bổ sung
Khá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ề.