อธิบาย และยกตัวอย่างได้ดีมากเลยครับ ขอบคุณครับ

แต่ในส่วน random function ที่เขียนใหม่โดยใช้ Promise ไม่ได้ทำงานแบบ async น่าจะเขียนเป็นแบบนี้หรือไม่ครับ

function random() {
return new Promise((resolve, reject) => {
try {
setTimeout(() => {
resolve(Math.random());
}, Math.random() * 1000);
} catch (err) {
reject(new Error(‘Opps’));
}
});
}

    Teerapon Muangyoung

    Written by