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

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

סדר המשתנים בnodejs

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

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

    var a = 2;
    var b = a * 4; //8
    var c = 5; //5
    var d = b + c; //13
    

    אני רוצה לקבל במשתנה d תוצאה 13 שמורכב מ b שהוא בעצם הכפלה של a תהליך שלוקח זמן יותר מלאכלס את משתנה c שהוא השמה בלבד ללא חישוב.
    באמת התוצאה בקונסולה היא ש d = 13
    אבל אני חושש מליצור תהליכים שבנויים אחד אחרי השני בקטע של משתנים, כשיש איזה חישוב במשתנים שייתכן שאחד יאוכלס לפני הקודם אליו או משהו כזה.
    האם אני צודק בחששות שלי, וא"כ האם יש פתרון?

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

    תשתמש ב-let במקום ב-var

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

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

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

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

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

    תודה. הרגעתם אותי

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

  • התחברות

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

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

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

  • התחברו או הירשמו כדי לחפש.