3.1 ให้นักศึกษาแก้ Function getDogDemo()
เมื่อกดปุ่ม Run ให้นับเวลาถอยหลัง 10 วินาที จากนั้นแสดงรูปที่สุ่มได้จาก API
https://dog.ceo/api/breeds/image/random
หมายเหตุ: เรียกใช้ API ด้วยฟังก์ชัน getAPI()
เท่านั้น
3.2 ให้แก้ไข Function Rainbow()
เมื่อกดปุ่ม Run ตัวอักษรใน div id="rainbow" จะเปลี่ยนสี ทีละ 2 วินาที จนถึงสีสุดท้าย
getResult()
return ค่า status = 'success' ให้แสดงตัวเลขเป็นสีตามที่กำหนดในแต่ละ STATEgetResult()
return ค่า status = 'error'
ให้แสดงชื่อ STATE (STATE 1 หรือ STATE 2 หรือ STATE 3) ในกล่องข้อความเมื่อเกิด Error และสีข้อความเป็น 'has-text-danger'RESULT HERE
3.3 ให้นักศึกษาทดลองปรับปรุงFunction evenNumber(num)
เพื่อตรวจสอบตัวเลขที่กรอกเข้ามานั้นเป็น เลขคู่หรือไม่
หมายเหตุ 1 : ต้องมีการใช้งาน Promise
แสดงผลที่นี่!
3.4 นักศึกษาได้รับมอบหมายให้สร้างโปรแกรมเอาไว้สำหรับทดสอบ delay ของระบบ โดยให้แก้ไข Function task(id)
และ Function tester()
Function task(id)
ให้ return Promise ที่ทำการตรวจสอบค่า delay ที่ได้จากการ Random ของแต่ละ task โดยมีเงื่อนไขดังนี้Function tester()
เพื่อแสดงผลลัพธ์การทดสอบ task ทั้งหมด 4 task ผ่าน consoleหมายเหตุ 1 : ต้องมีการใช้งาน Promise
หมายเหตุ 2 : ลำดับของการแสดงผล ขึ้นอยู่กับค่า delay ของ task นั้นๆ (hint: setTimeout())
ตัวอย่างของการแสดงผล
เปิด console เพื่อดูผลลัพธ์!
3.5 ให้นักศึกษาทำระบบยันยันตัวตน โดยมีขั้นตอนดังนี้
checkAuth()
โดยให้กรอกรหัสผ่าน
(กำหนดรหัสผ่านเป็น : Cisco) เพื่อยืนยันตัวตนFunction fetchData()
ให้ alert()
แจ้งเตือนว่า "รหัสผ่านถูกต้อง" แล้วแสดงภาพดังตัวอย่างalert()
แจ้งเตือนว่า "รหัสผ่านไม่ถูกต้อง กรุณาลองอีกครั้ง"หมายเหตุ 1 : ต้องมีการใช้งาน Promise
หมายเหตุ 2 : ในตัว alert()
ต้องมีการใช้ค่าที่ส่งมากจาก resolve
และ reject
หมายเหตุ 3 : ใช้ฟังก์ชั่น getAPI ในการดึงรูปภาพจาก api มาแสดง
หมายเหตุ 4 : ให้ใช้ API นี้ในการดึงข้อมูลมาแสดงผล https://api.thecatapi.com/v1/images/search
ตัวอย่างของการแสดงผล