יש לי פרוייקט שאני מתעסק בו קצת עם HTML5 ונתקעתי בבעיה מייגעת עם פונקציות אסינכרוניותיש לי פונקציות שכרגע נקרא להן:
a()
b()
c()
d()
והמטרה שלי היא לכתוב קוד שמריץ אותן לפי הסדר שכתבתי למעלה. הבעיה זה שבכל אחת מהן יש פונקציה שמחכה לתשובה והיא אסינכרונית וזה דבר שיכול לגרום לדוגמה לc לרוץ לפני שb הסתיימה אם הקוד שלי סתם היה מבוסס על קריאות אליהן אחת אחרי השנייה. השאלה שלי היא איך אני פותר את הבעיה הזאת בדרך כמה שיותר אלגנטית..
קראתי שיש שיטות שמבוססות על callback (קריאה לb מתוך a לדוגמה) אבל אני מחפש משהו שייראה כמה שיותר נחמד במבט של Top-Down Design
תודה מראש וחג שמח!
(פורסם במקביל בתכנות)
