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

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

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

פונקציית setTimeout

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

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

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

    yossizY תגובה 1 תגובה אחרונה
    0
    • yossizY מנותק
      yossizY מנותק
      yossiz
      השיב לאבי 203 ב נערך לאחרונה על ידי 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
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        השיב לאבי 203 ב נערך לאחרונה על ידי
        #5

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

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

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

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

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

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

          חגיח רפאלר 2 תגובות תגובה אחרונה
          1
          • חגיח מנותק
            חגיח מנותק
            חגי
            השיב לארכיטקט ב נערך לאחרונה על ידי
            #7

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

            תגובה 1 תגובה אחרונה
            2
            • רפאלר מנותק
              רפאלר מנותק
              רפאל
              השיב לארכיטקט ב נערך לאחרונה על ידי רפאל
              #8

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

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

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

              yossizY א 2 תגובות תגובה אחרונה
              0
              • yossizY מנותק
                yossizY מנותק
                yossiz
                השיב לרפאל ב נערך לאחרונה על ידי yossiz
                #9

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

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

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

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

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

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

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

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

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

                  תגובה 1 תגובה אחרונה
                  4
                  • א מנותק
                    א מנותק
                    ארכיטקט
                    השיב לרפאל ב נערך לאחרונה על ידי ארכיטקט
                    #11

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

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

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

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

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

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

                    רפאלר תגובה 1 תגובה אחרונה
                    0
                    • רפאלר מנותק
                      רפאלר מנותק
                      רפאל
                      השיב לארכיטקט ב נערך לאחרונה על ידי רפאל
                      #12

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

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

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

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

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