Cơ BảnJavaScript iconJavaScript

async/await là gì? Tại sao nó dễ hơn Promise chains?

async/await là cú pháp viết Promise theo kiểu gần giống code đồng bộ, nên dễ đọc hơn chain .then().

Ví dụ:

javascript
async function loadUser() {
  try {
    const res = await fetch("/api/user")
    const data = await res.json()
    return data
  } catch (err) {
    console.error(err)
  }
}

Điểm cần nhớ:
- await chỉ dùng trong hàm async
- lỗi nên bắt bằng try/catch
- bản chất bên dưới vẫn là Promise.

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

Mở danh sách JavaScript