สรุปบทที่ 21

สิ่งที่ควรทำได้แล้ว

• อธิบาย Promise แบบแนวคิด และใช้ async/await

• fetch GET → ตรวจ ok → response.json()

• try/catch และข้อความ error บน UI

• ระวัง CORS / API สาธารณะ / ไม่ฝังคีย์ลับ

• ออกแบบสถานะ loading–success–error

บทต่อไป: โปรเจกต์ปิดคอร์ส — รวม HTML + CSS ขั้นต่ำ + JS เป็นหน้าโต้ตอบหนึ่งชิ้นจบ