สอบถามเรื่อง javascirpt/nodejs หน่อยครับ

หากผมมีเป็น 10 function ดังนี้
one();  ใช้เวลาทำงาน 30 วินาที
two();  ใช้เวลาทำงาน 30 วินาที
three(); ใช้เวลาทำงาน 30 วินาที
..
ten(); ใช้เวลาทำงาน 30 วินาที
แต่ละฟังก์ชั่นใช้เวลาทำงาน 30 วินาที ทำยังไงให้ one(); ทำเสร็จแล้ว ค่อยทำ two(); เมื่อ two(); เสร็จแล้วค่อย three  
แต่ไม่อยากทำ callback ซ้อนกันไปเรื่อยๆครับ เพราะมันเยอะ สามารถทำยังไงได้บ้างครั้บ ลองอ่านเรื่อง Promise แล้วแต่ยังไม่เข้าใจ ขอคำแนะนำในการทำด้วยครับ ขอบคุณครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
คงต้องออกแบบการเขียนดีๆ แหละครับ


http://stackoverflow.com/questions/24655851/javascript-function-wait-until-another-function-to-finish
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่