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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. פונקציית setTimeout

פונקציית setTimeout

מתוזמן נעוץ נעול הועבר תכנות
12 פוסטים 7 כותבים 265 צפיות 5 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אבי 203א מנותק
    אבי 203א מנותק
    אבי 203
    כתב ב נערך לאחרונה על ידי
    #1

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

      let ms = efes.slice(0, (5 - mst.length)) + String(mst)
      let i = 3
                for (const iterator of ms) {
                    setTimeout(() => {
                $w('#text12' + i).text = iterator
                i+=1
                 }, 1000);
    
                }  
    

    https://www.av-digital.co.il/

    ב dovidD 2 תגובות תגובה אחרונה
    0
    • אבי 203א אבי 203

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

        let ms = efes.slice(0, (5 - mst.length)) + String(mst)
        let i = 3
                  for (const iterator of ms) {
                      setTimeout(() => {
                  $w('#text12' + i).text = iterator
                  i+=1
                   }, 1000);
      
                  }  
      
      ב מנותק
      ב מנותק
      ב.ל
      כתב ב נערך לאחרונה על ידי ב.ל
      #2

      @אבי-203 אמר בפונקציית setTimeout:

      כי זה פועל בצורה סינכרונית
      תעטוף את זה עם פרומיס

      ליצירת קשר - baruchlamdan@gmail.com

      אבי 203א תגובה 1 תגובה אחרונה
      4
      • ב ב.ל

        @אבי-203 אמר בפונקציית setTimeout:

        כי זה פועל בצורה סינכרונית
        תעטוף את זה עם פרומיס

        אבי 203א מנותק
        אבי 203א מנותק
        אבי 203
        כתב ב נערך לאחרונה על ידי
        #3

        @ב-ל אם אפשר אשמח לדוגמא להבין.

        https://www.av-digital.co.il/

        yossizY תגובה 1 תגובה אחרונה
        0
        • אבי 203א אבי 203

          @ב-ל אם אפשר אשמח לדוגמא להבין.

          yossizY מנותק
          yossizY מנותק
          yossiz
          כתב ב נערך לאחרונה על ידי yossiz
          #4

          @אבי-203 נראה לי ש @ב-ל מתכוון לזה:

          const sleep = () => new Promise(resolve => setTimeout(resolve, 1000));
          
          let ms = efes.slice(0, (5 - mst.length)) + String(mst)
          let i = 3
          for (const char of ms) {
            await sleep();
            $w('#text12' + i).text = char;
            i += 1;
          }
          

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

          תגובה 1 תגובה אחרונה
          4
          • אבי 203א אבי 203

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

              let ms = efes.slice(0, (5 - mst.length)) + String(mst)
              let i = 3
                        for (const iterator of ms) {
                            setTimeout(() => {
                        $w('#text12' + i).text = iterator
                        i+=1
                         }, 1000);
            
                        }  
            
            dovidD מנותק
            dovidD מנותק
            dovid
            ניהול
            כתב ב נערך לאחרונה על ידי
            #5

            @אבי-203 אתה יוצר בלולאה מיידית שלושה טיימרים, שאחרי 1000 MS יעשו משהו.
            אז אחרי 1000 MS כולם קורים מיידית.
            בשביל שכל אחד יקרה בסיום קודמו, צריך ליצור אותו אז (בתוך הקלאבק), או להעלות את מונה השניות בלולאה שכל טיימר יחכה כפול מקודמו, או להשתמש בsetInterval אם זה רלוונטי.

            • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
            • בכל נושא אפשר ליצור קשר dovid@tchumim.com
            תגובה 1 תגובה אחרונה
            7
            • א מנותק
              א מנותק
              ארכיטקט
              כתב ב נערך לאחרונה על ידי
              #6

              למה אף אחד לא מציע את rxJs? שם הכל אלגנטי כל כך.

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

              חגיח רפאלר 2 תגובות תגובה אחרונה
              1
              • א ארכיטקט

                למה אף אחד לא מציע את rxJs? שם הכל אלגנטי כל כך.

                חגיח מנותק
                חגיח מנותק
                חגי
                כתב ב נערך לאחרונה על ידי
                #7

                @ארכיטקט
                אולי כי זה לא עונה על השאלה,
                אבל לRXJS יש learning curve, שאולי עדיף להימנע ממנו בשביל משהו פשוט כזה.

                תגובה 1 תגובה אחרונה
                2
                • א ארכיטקט

                  למה אף אחד לא מציע את rxJs? שם הכל אלגנטי כל כך.

                  רפאלר מנותק
                  רפאלר מנותק
                  רפאל
                  כתב ב נערך לאחרונה על ידי רפאל
                  #8

                  @ארכיטקט אתה מתכוון למשהו כזה?

                  interval(1000).pipe(
                    tap(i => $w('#text12' + i) = ms[i])
                  )
                  

                  @חגי אני לא חושב שהLearning Curve גבוה במיוחד.

                  yossizY א 2 תגובות תגובה אחרונה
                  0
                  • רפאלר רפאל

                    @ארכיטקט אתה מתכוון למשהו כזה?

                    interval(1000).pipe(
                      tap(i => $w('#text12' + i) = ms[i])
                    )
                    

                    @חגי אני לא חושב שהLearning Curve גבוה במיוחד.

                    yossizY מנותק
                    yossizY מנותק
                    yossiz
                    כתב ב נערך לאחרונה על ידי yossiz
                    #9

                    @רפאל אמר בפונקציית setTimeout:

                    אני לא חושב שהLearning Curve גבוה במיוחד.

                    א) @חגי לא אמר שהLearning Curve גבוה במיוחד, הוא רק הצביע על זה שהוא קיים בפתרון זה לעומת הפתרונות האחרים.

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

                    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

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

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

                      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                      תגובה 1 תגובה אחרונה
                      4
                      • רפאלר רפאל

                        @ארכיטקט אתה מתכוון למשהו כזה?

                        interval(1000).pipe(
                          tap(i => $w('#text12' + i) = ms[i])
                        )
                        

                        @חגי אני לא חושב שהLearning Curve גבוה במיוחד.

                        א מנותק
                        א מנותק
                        ארכיטקט
                        כתב ב נערך לאחרונה על ידי ארכיטקט
                        #11

                        @רפאל אמר בפונקציית setTimeout:

                        אתה מתכוון למשהו כזה?

                        אני מתכוון למשהו כזה:

                        https://www.learnrxjs.io/learn-rxjs/operators/creation/timer
                        אפשר לעשות פייפ וטייק כדי להגביל את הלולאה

                        https://www.learnrxjs.io/learn-rxjs/operators/filtering/take

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

                        רפאלר תגובה 1 תגובה אחרונה
                        0
                        • א ארכיטקט

                          @רפאל אמר בפונקציית setTimeout:

                          אתה מתכוון למשהו כזה?

                          אני מתכוון למשהו כזה:

                          https://www.learnrxjs.io/learn-rxjs/operators/creation/timer
                          אפשר לעשות פייפ וטייק כדי להגביל את הלולאה

                          https://www.learnrxjs.io/learn-rxjs/operators/filtering/take

                          רפאלר מנותק
                          רפאלר מנותק
                          רפאל
                          כתב ב נערך לאחרונה על ידי רפאל
                          #12

                          @ארכיטקט timer לא בדיוק מתאים כאן.
                          @yossiz הבנת השימוש בAPI של Promise (כמו כן שימוש נכון במילות המפתח async-await) אינה משימה פעוטה, הקוד שצורף בשאלה לא כלל שימוש בשני המנגנונים, ולעניות דעתי (וזו הייתה כוונתי בתגובה הקודמת) אין הבדל גדול ברמות הקושי.
                          אני ער לעובדה שהשימוש בPromises יותר נפוץ (ונתמך בתחביר), אולם יש לזכור שמדובר במנגנון חדש יחסית שעד לפני כמה שנים השימוש בו דרש יבוא של ספרייות חיצוניות, ממש כמו השימוש בRxJs כיום.
                          אגב הקונספט של Observable\Observer מועמד בשנים האחרונות לשילוב בתוך השפה.

                          תגובה 1 תגובה אחרונה
                          3
                          תגובה
                          • תגובה כנושא
                          התחברו כדי לפרסם תגובה
                          • מהישן לחדש
                          • מהחדש לישן
                          • הכי הרבה הצבעות


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

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

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