דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. איך מתמודדים עם asinc ב-javascript

איך מתמודדים עם asinc ב-javascript

מתוזמן נעוץ נעול הועבר ארכיון code613m
41 פוסטים 3 כותבים 2.6k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    אהרן
    כתב ב נערך לאחרונה על ידי
    #29

    משתגע
    אולי אני כ"כ מטומטם
    אבל בטוח שאני מפספס משהו מאוד בסיסי 😢

    if(index < searchVariation.length)
                        getFromDb(index++)
                    else
                        func();
    

    func() שווה ל'אל תעשה כלום'?
    באותה מידה השורה היתה יכולה להיות ריקה?

    func(value)
    

    ואז מה קורה? לאן זה נשלח/חוזר??

    לא אלאה מלומר שוב: תודה!

    פורסם במקור בפורום CODE613 ב08/09/2015 16:12 (+03:00)

    תגובה 1 תגובה אחרונה
    1
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #30

      תסתכל בהודעה המקורית שלי.
      יש שתי קטעי קוד. אתה מדבר על הקטע השני שם יש פונקציה בשם searchFromDb, היא מקבלת שתי ארגומנטים: מילה לחיפוש ופונקציית קלבאק, כלומר "מה לעשות אחרי" הצלחה או כישלון.
      הfunc() זה הפעלה של הפונקציה שמועברת כארגומנט השני. במקרה שלנו הערך האקטואלי שלה חשוף בקטע קוד הראשון: שם אני קורא לפונקציה searchFromDb ואני מזין לפרמטר הראשון סתם טקסט לבדיקה, ולשני פוקנציה שהיא זו שתופעל לבסוף. היא מקבלת בקטע השני את השם func כי זה שם הארגומנט השני.
      מקוה שהבנת, אשמח לעזור עוד אז אל תרפה. רק תדייק מה אתה מבין ומה לא.

      פורסם במקור בפורום CODE613 ב08/09/2015 16:24 (+03:00)

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      0
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        כתב ב נערך לאחרונה על ידי
        #31

        @אהרן

        func() שווה ל'אל תעשה כלום'?
        באותה מידה השורה היתה יכולה להיות ריקה?

        אם לא הייתי כותב כלום, אז כלום לא היה קורא והלקוח (הבקשה מהדפדפן) לעולם לא הייתה נענית.
        ע"י הפעלה של הfunc ללא פרמטר מורצת השורה הזו:

        res.status(404).send('Not found');
        

        תוכל לראות איך ע"י עיון בקטע קוד הראשון.

        פורסם במקור בפורום CODE613 ב08/09/2015 16:28 (+03:00)

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        תגובה 1 תגובה אחרונה
        0
        • א מנותק
          א מנותק
          אהרן
          כתב ב נערך לאחרונה על ידי
          #32

          ברור שאני מסתכל על הקוד המקורי
          מאיפה אני מעתיק ועל מה אני שואל ?
          @דוד ל.ט.

          @אהרן

          func() שווה ל'אל תעשה כלום'?
          באותה מידה השורה היתה יכולה להיות ריקה?

          אם לא הייתי כותב כלום, אז כלום לא היה קורא והלקוח (הבקשה מהדפדפן) לעולם לא הייתה נענית.
          ע"י הפעלה של הfunc ללא פרמטר מורצת השורה הזו:

          res.status(404).send('Not found');
          

          תוכל לראות איך ע"י עיון בקטע קוד הראשון.

          כאילו כתוב

          func = function(arg) { return arg }
          

          וזו הסיבה שהפונקציה מחזירה את הערך לפונקציה שהפעילה אותה?
          איך הקסם הזה נהיה לבד?

          פורסם במקור בפורום CODE613 ב08/09/2015 17:09 (+03:00)

          תגובה 1 תגובה אחרונה
          0
          • א מנותק
            א מנותק
            אהרן
            כתב ב נערך לאחרונה על ידי
            #33

            @דוד ל.ט.

            תסתכל בהודעה המקורית שלי.
            יש שתי קטעי קוד. אתה מדבר על הקטע השני שם יש פונקציה בשם searchFromDb, היא מקבלת שתי ארגומנטים: מילה לחיפוש ופונקציית קלבאק, כלומר "מה לעשות אחרי" הצלחה או כישלון.
            הfunc() זה הפעלה של הפונקציה שמועברת כארגומנט השני. במקרה שלנו הערך האקטואלי שלה חשוף בקטע קוד הראשון: שם אני קורא לפונקציה searchFromDb ואני מזין לפרמטר הראשון סתם טקסט לבדיקה, ולשני פוקנציה שהיא זו שתופעל לבסוף. היא מקבלת בקטע השני את השם func כי זה שם הארגומנט השני.
            מקוה שהבנת, אשמח לעזור עוד אז אל תרפה. רק תדייק מה אתה מבין ומה לא.

            נראה שלא הובנתי
            אנסה לשאול את אותה שאלה על דוגמא סתמית
            אני רואה את זה דומה לדוגמא הלא אפשרית הבאה:

            var aaa =function() { console.log('111') }
            aaa() { console.log('222') }הרי כתבת
            
            searchFromDb('word', function(result)
              {
                  if(!result)
                      res.status(404).send('Not found');
                  else   
                      res.send(result);
              });
            

            ש[לכאורה] בדיוק כמו

            var searchFromDb = function('word', function(result)
              {
                  if(!result)
                      res.status(404).send('Not found');
                  else   
                      res.send(result);
              });
            

            אז איך אח"כ אתה מריץ אותה עם תוכן אחר בתוך הסקופ????

            פורסם במקור בפורום CODE613 ב08/09/2015 17:16 (+03:00)

            תגובה 1 תגובה אחרונה
            0
            • S מנותק
              S מנותק
              softs
              כתב ב נערך לאחרונה על ידי
              #34

              הדוגמה שהבאת לא ברור לי מה היא ממחישה
              בא נתרכז בשאלה שלך, לתוך הפונקציה של ה searchFromDb נשלחו שתי פרמטרים האחד זה המילה לחיפוש והשני הוא משתנה שמכיל פונקציה
              לפונקצית החיפוש יש לוגיקה פנימית שלפיה היא מחליטה איך להריץ את הפונקציה שיש בתוך המשתנה

              code.png

              פורסם במקור בפורום CODE613 ב08/09/2015 17:29 (+03:00)

              תגובה 1 תגובה אחרונה
              0
              • א מנותק
                א מנותק
                אהרן
                כתב ב נערך לאחרונה על ידי
                #35

                אוקי
                התבלבתי לגמרי
                בטעות ראיתי את הסקופ של הפונקציה האנונימית כסקופ של searchFromDb.
                מחשב מסלול מחדש.

                אגב איזה ide זה? נראה ממש מגניב!

                פורסם במקור בפורום CODE613 ב08/09/2015 17:41 (+03:00)

                תגובה 1 תגובה אחרונה
                0
                • א מנותק
                  א מנותק
                  אהרן
                  כתב ב נערך לאחרונה על ידי
                  #36

                  @אהרן

                  אגב איזה ide זה? נראה ממש מגניב!

                  בזכותו הבנתי!!!!
                  :mrgreen: :mrgreen:

                  פורסם במקור בפורום CODE613 ב08/09/2015 17:43 (+03:00)

                  תגובה 1 תגובה אחרונה
                  0
                  • S מנותק
                    S מנותק
                    softs
                    כתב ב נערך לאחרונה על ידי
                    #37

                    שמח שהבנת
                    chrome developer tools . . .

                    פורסם במקור בפורום CODE613 ב08/09/2015 20:10 (+03:00)

                    תגובה 1 תגובה אחרונה
                    0
                    • א מנותק
                      א מנותק
                      אהרן
                      כתב ב נערך לאחרונה על ידי
                      #38

                      @softs

                      שמח שהבנת
                      chrome developer tools . . .

                      F12?
                      הדבקת באיזה קובץ בלשונית sources?
                      ואיך מריצים את זה? זה לא נראה כמו בתמונה

                      פורסם במקור בפורום CODE613 ב08/09/2015 21:05 (+03:00)

                      תגובה 1 תגובה אחרונה
                      0
                      • א מנותק
                        א מנותק
                        אהרן
                        כתב ב נערך לאחרונה על ידי
                        #39

                        @אהרן

                        @softs
                        שמח שהבנת

                        chrome developer tools . . .

                        F12?
                        הדבקת באיזה קובץ בלשונית sources?
                        ואיך מריצים את זה? זה לא נראה כמו בתמונה

                        ?

                        פורסם במקור בפורום CODE613 ב18/09/2015 16:52 (+03:00)

                        תגובה 1 תגובה אחרונה
                        0
                        • dovidD מנותק
                          dovidD מנותק
                          dovid ניהול
                          כתב ב נערך לאחרונה על ידי
                          #40

                          הוא כתב קובץ HTML עם מקטע JS ושמר אותו פיזית בדיסק.
                          הציג בכרום ושם ברייקפוינט בsource.

                          ואני מציע לך לבדוק את visual studio code.

                          פורסם במקור בפורום CODE613 ב19/09/2015 23:54 (+03:00)

                          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                          בכל נושא אפשר ליצור קשר dovid@tchumim.com

                          תגובה 1 תגובה אחרונה
                          1
                          • S מנותק
                            S מנותק
                            softs
                            כתב ב נערך לאחרונה על ידי
                            #41

                            דוד, הרעיון שלך ארוך מידי בשביל עצלן כמוני
                            הנה הסוד של העצלנים:

                            Screen Shot 2015-09-20 at 12.23.05 AM.png

                            Screen Shot 2015-09-20 at 12.23.55 AM.png

                            Screen Shot 2015-09-20 at 12.24.19 AM.png

                            פורסם במקור בפורום CODE613 ב20/09/2015 00:38 (+03:00)

                            תגובה 1 תגובה אחרונה
                            1

                            • 1
                            • 2
                            • 3
                            בא תתחבר לדף היומי!
                            • התחברות

                            • אין לך חשבון עדיין? הרשמה

                            • התחברו או הירשמו כדי לחפש.
                            • פוסט ראשון
                              פוסט אחרון
                            0
                            • דף הבית
                            • קטגוריות
                            • פוסטים אחרונים
                            • משתמשים
                            • חיפוש
                            • חוקי הפורום