ABA


"שאלה בנוגע לJS ופונקציות אסינכרוניות"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10087 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10087
Nokia
חבר מתאריך 1.7.02
538 הודעות
   21:59   23.09.10   
אל הפורום  
  שאלה בנוגע לJS ופונקציות אסינכרוניות  
 
   יש לי פרוייקט שאני מתעסק בו קצת עם HTML5 ונתקעתי בבעיה מייגעת עם פונקציות אסינכרוניות

יש לי פונקציות שכרגע נקרא להן:
a()
b()
c()
d()

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

תודה מראש וחג שמח!
(פורסם במקביל בבניית אתרים)


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אי אפשר פשוט ליצור משתנה שיגיד לך אם אתה יכול להמשיך? DOWNTOWN 23.09.10 22:40 1
     זה לא עובד ככה.. אין שם ת'רדים או משהו.. הכל רץ בת'רד Nokia 23.09.10 23:01 2
         יש משהו שנקרא Web Workers akoka2 26.09.10 22:59 3
             כן אני יודע שיש Workers למרות שהם קצת מאכזבים אותי Nokia 28.09.10 17:07 4

       
DOWNTOWN
חבר מתאריך 28.5.02
5388 הודעות
   22:40   23.09.10   
אל הפורום  
  1. אי אפשר פשוט ליצור משתנה שיגיד לך אם אתה יכול להמשיך?  
בתגובה להודעה מספר 0
 
   לשנות את הערך שלו כמובן כשנקראת a

s22holyshits33


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nokia
חבר מתאריך 1.7.02
538 הודעות
   23:01   23.09.10   
אל הפורום  
  2. זה לא עובד ככה.. אין שם ת'רדים או משהו.. הכל רץ בת'רד  
בתגובה להודעה מספר 1
 
   אחד אבל זה עושה בלאגן כי הוא מנסה לעשות שימוש בערך שעוד לא עבר השמה.. העניין הוא שאני אמור איכשהו לא לכתוב שורות קוד אחרי ההמתנה לפונקציה האסינכרונית ומתוך הפונקציה שרצה כתגובה לאסינכרונית אני צריך לקרוא לפונקציה הבאה כCALLBACK


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   22:59   26.09.10   
אל הפורום  
  3. יש משהו שנקרא Web Workers  
בתגובה להודעה מספר 2
 
   ואפשר להריץ כמה Workers במקביל, הגבתי לך בפורום בנית אתרים!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nokia
חבר מתאריך 1.7.02
538 הודעות
   17:07   28.09.10   
אל הפורום  
  4. כן אני יודע שיש Workers למרות שהם קצת מאכזבים אותי  
בתגובה להודעה מספר 3
 
   בחוסר תמיכה (הכנראה מוצדקת) בJQUERY ואני מקווה שהJQUERY ישתדרג בקרוב.. בכל מקרה זה לא המקרה שאני צריך\אמור להשתמש בהם

אני אעבור להגיב בבניית אתרים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net