Click here to Skip to main content
15,899,026 members

Comments by yno1 (Top 22 by date)

yno1 29-Sep-14 6:46am View    
when i say "asynchronous" i mean any function that needs to takes a callback as a parameter. I saw that this term is confusing you both so i decided to take it back.
someone deleted my discussion with peter (i'm guessing because we did not speak English) but he was able to understand me at least.
he gave as an example a sequence of many ajax call that should be handled sequentially. how would you do this?
I would put each call in a separate function, and each function ajax call in its turn will call the next function (=the next ajax call).
In short, I think that this solution is ugly and i want to solve this ugliness.
can you suggest a better solution?


yno1 29-Sep-14 5:29am View    
הדוגמה שלך של האג'קס (כשכותבים את המילה באנגלית זה מתבלגן) היא טובה, זה בדיוק הקושי שאני מנסה להתגבר עליו.
שהקוד נהיה מהר מאוד מגעיל כשחייבים שהקריאות יתבצעו בצורה סדרתית...
לא מצליח להבין מה ההבדל בין הדוגמה של אג'קס לבין הדוגמה שאני הבאתי אבל אם זה עוזר לך להבין אז סבבה, בוא נשאר עם רצף של 20 קריאות אג'קס שאנחנו רוצים שיתבצעו בצורה סדרתית.
ניסיתי לחשוב איך אפשר לפתור את זה במסגרת ספריה אבל אני לא מצליח...
זה מרגיש לי דווקא כמו פתרון שצריך לבוא מבפנים, מהאינטרפרטר עצמו.
יש לך רעיון?
דרך אגב אתה חושב שאם אני אציג לסרגיי את הבעיה כרצף של 20 קריאות אג'קס שצריכות
להתבצע בצורה סדרתית זה באמת יקל על ההבנה?
אני לא מצליח להבין מה ההבדל בין קריאת אג'קס לבין כל קריאה אחרת שדורשת שנעביר לה קולבק...
yno1 29-Sep-14 4:56am View    
אני חושב שמלכתחילה הבעיה שלי היתה שבכלל ציינתי את המילה
asynchronous...
בבקשה פשוט תתעלם ממנה וכנ"ל מהמילה
wait
שתיהן היו בחירות לא מוצלחות כנראה ונגעו בעצבים מעט חשופים כי ג'ווה-סקריפט רחוקה שנות אור משני המונחים הללו..

בפשטות מה שאני מדבר עליו זה מציאת פתרון אלגנטי למצב שבו יש בקוד שרשרת קולבקס.
אתה מבין למה זה בעייתי שצריך לכתוב 20 פונקציות שונות אם רוצים לכתוב תהליך שמבצע 20 קריאות שדורשות קולבק ותלויות אחת בשניה?
אם המשפט האחרון היה מבלבל אז פשוט תקח את הדוגמה של המפתח והשם ותדמיין שיש עוד 18 שלבים כאלה שתלויים אחד בשני
ההצעה המקורית שלי היא אכן קצת תלושה, והיא פחות הצעה ויותר ניסיון דחיפה לדיון בנושא...כי אני מאמין שזאת בעיה שרבים נתקלים בה ואולי בעזרת חשיבה קולקטיבית ניתן יהיה למצוא פתרון אלגנטי.
אתה מרגיש שעכשיו אתה מבין משהו שונה ממה שהבנת לראשונה כשקראת את הפוסט שלי?
כי אם כן אשמח אם תגיד לי מה בלבל אותך ואיך אני יכול לנסח את הדברים אחרת...
שנה טובה ומתוקה:)
yno1 29-Sep-14 4:10am View    
I really appreciate your intentions and your time. really. so first of all let me thank you for that.
But sadly, you still misunderstood me. I blame no one but my bad English and maybe i should have not use the term asynchronous in my question.
let us wait and see if some other users could understand my question and hopefully explain it better then me.
As a last resort i also tried to explain to Kornfeld Eliyahu Peter the situation in my mother tongue and if he understand me i hope he could clear the thing that i couldn't.

Thanks again for your time!
yno1 29-Sep-14 3:57am View    
תקשיב, גם ככה אף אחד לא יקרא כבר את העץ תגובות העצום הזה שלא מוביל לשום מקום אז תרשה לי לכתוב לך בעברית ואחר כך אני אמחק את התגובה הזאת..
אני כבר לא מצפה לתשובה, רק רוצה שתבין את כוונתי כדי לסגור פינות כי משום מה גם אתה וגם סרגיי פשוט לא מצליחים להבין למה אני מתכוון למרות שכששאלתי בפורום בעברית כולם הבינו ישר, אז אני מניח שהבעיה היא באנגלית שלי.
אז ככה:
בוא נניח לרגע שהבוס שלך מבקש ממך לכתוב פונקציה שמבצעת התחברות למערכת כלשהי. הפונקציה הזאת מבצעת קריאה ל-
getKey(value, callback), getName(value, callback).

אתה יודע שהקריאה לקבלת השם תלויה בערך של המפתח אז אתה צריך קודם לקרוא לקבלת מפתח ואז מעביר לה בקולבק פונקציה שתטפל בתורה בקבלת השם. בדיוק כמו בדוגמה שהבאתי לכם.
ומה אם יש לך 20 פעולות שתלויות אחת בשניה?
אתה תצטרך לפרק את הקוד ל-20 פונקציות.
בקיצור, אחרי שסיימת להתבאס מהעבודה שאתה צריך לכתוב עכשיו 20 פונקציות בשביל להתחבר למערכת, אתה מבין שאולי אתה יכול לבנות משהו שיעשה את זה אוטומטית...כמו שיש כלים שמפרמטים לך את הקוד למשל.
מה הכוונה? אתה כותב פונקציה אחת עם כל הקריאות שדורשות קולבק, והכלי שבנית יתקן את הקוד שלך ויפרק את הפונקציה הגדולה ל-20 פונקציות באופן אוטומטי....זה מאוד פשוט לבנות כלי כזה שיעשה לך את העבודה.
קיצר בנית את הכלי הזה וכולך מבסוט, ואז נופל לך האסימון- למה לעזאזל לא ללמד את האינטרפטר של ג'אווה סקריפט לעשות את זה בעצמו???
אני אכתוב לו קוד יפה והוא ידע בזמן אמת לקרוא את הקוד כאילו מדובר בשרשרת של קולבקס...
פה בדיוק נכנסת השאלה שלי.
מקווה שעכשיו זה ברור...

אני מבין את הבעיתיות של כתיבה בעברית, אבל הותשתי....אם לא ההודעה הזאת אז פשוט לא הייתי מגיב.
אם בכל זאת אתה מוצא שאחרי ההודעה הזאת אתה מבין את כוונתי, אני אמחק אותה ואני אשמח אם תסביר לי איך להסביר טוב יותר את השאלה שלי...אולי תערוך את את תשובתך.
ברגע שתגיב להודעה הזאת אני אדע שראית אותה ואני אמחק אותה.