เมื่อต้องการทำ Asynchronous Operation ในจาวาสคริปต์เพื่อรับข้อมูลจาก API อยู่เรื่อยๆ โดยไม่ให้หน้า Freeze ควรใช้ Promises หรือ Async/Await อย่างไร

ไม่ใช้ทั้งสองอย่าง ใช้ Callback แทนเพื่อประสิทธิภาพ
ใช้ Promises เท่านั้น เพราะ Async/Await ยังไม่รองรับในเบราว์เซอร์เก่า
ใช้ Async/Await เท่านั้น เพราะเขียนโค้ดที่อ่านง่ายกว่า Promises
ใช้ Async/Await ซึ่งเป็นรูปแบบสมัยใหม่ของ Promises หากต้องรองรับเบราว์เซอร์เก่าให้ใช้ Transpiler

เฉลยอธิบาย

Async/Await เป็นวิทยาการมาตรฐานในการจัดการ Asynchronous ในจาวาสคริปต์สมัยใหม่ โดยช่วยให้เขียนโค้ดอ่านเหมือน Synchronous มากขึ้น สำหรับเบราว์เซอร์เก่าจะใช้ Transpiler เช่น Babel ตัวเลือก A ล้าสมัย B ไม่ครอบคลุมการรองรับเบราว์เซอร์ D ใช้ Callback ทำให้เกิด Callback Hell

ข้อสอบอื่นในวิชาหลักการพื้นฐานในการเขียนโปรแกรม และความรู้เกี่ยวกับ การพัฒนา Web Application เช่น PHP,HTML, JavaScript และเทคโนโลยีทางเว็บ

ดูข้อสอบวิชานี้ทั้งหมด →