เมื่อต้องการทำ 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