สรุปบทที่ 21
สิ่งที่ควรทำได้แล้ว
• อธิบาย Promise แบบแนวคิด และใช้ async/await
• fetch GET → ตรวจ ok → response.json()
• try/catch และข้อความ error บน UI
• ระวัง CORS / API สาธารณะ / ไม่ฝังคีย์ลับ
• ออกแบบสถานะ loading–success–error
บทต่อไป: โปรเจกต์ปิดคอร์ส — รวม HTML + CSS ขั้นต่ำ + JS เป็นหน้าโต้ตอบหนึ่งชิ้นจบ