Trung BìnhJavaScript iconJavaScript

Xử lý lỗi trong async/await như thế nào?

Dùng try/catch bọc await expressions.

Lỗi từ rejected Promise được catch như exception.

javascript
async function loadData() {
  try {
    const res = await fetch('/api/data');
    if (!res.ok) throw new Error(`HTTP ${res.status}`);
    return await res.json();
  } catch (err) {
    console.error('Failed:', err.message);
    return null;
  } finally {
    hideLoading(); // luôn chạy
  }
}

// Hoặc chain .catch() bên ngoài
loadData().catch(err => console.error(err));

// Parallel: cần Promise.all để catch cả hai
const [a, b] = await Promise.all([fetchA(), fetchB()]);

Xem toàn bộ JavaScript cùng filter theo level & chủ đề con.

Mở danh sách JavaScript