חוקי הפורום

איך עובד קוד אסינכרוני בJS?


  • תכנות

    @nigun
    אתה מציג א"ז כמגבלה, ונותן לנו להתנצל בשם JS.

    תסביר לנו אתה מה היתרון
    מה נותן לך שכפול thread,
    איך זה מאפשר לך לקבל את התשובה בתהליך הראשי בכלל, ואיך התהליך הראשי יודע שכל האיטרציות סיימו?


  • תכנות

    @nigun אמר באיך עובד קוד אסינכרוני בJS?:

    חבל שאתה לא כותב מדריכים מסודרים
    המדריכים (לפחות בעברית) ברשת אומרים תעשה X וסע
    וזה קצת מעצבן אותי (בעיקר כי זה משעמם כמו שכתבתי לעיל).

    אתה יודע להסביר על מאחורי התהליכים ב-GO?
    מוכרח להיות, כי GO הבנת.



  • @אהרן
    לא התכוונתי להיכנס לוויכוח הזה (בעקיר כי אני לא יודע)
    סך הכל אני עושה השוואות בשביל להבין מה קורה.

    @אהרן אמר באיך עובד קוד אסינכרוני בJS?:

    אתה יודע להסביר על מאחורי התהליכים ב-GO?
    מוכרח להיות, כי GO הבנת.

    אמנם לא הבנתי עדיין את סודות הgo-scheduler
    אבל GO הנחשב שפה די מינימליסטית
    ואין שם כ"כ הרבה מה לפספס.
    למשל מסבירים לך שgoroutine זה thread קליל
    ואפשר להריץ אלפים כאלו בלי בעיה
    אמנם מעניין אותי מה בדיוק ההבדל (אני בדיוק התחלית לקרוא על זה עכשיו, כי שאלת)
    אבל לא נראה כ"כ קריטי.

    ובכל זאת כשאני קורא מאמר שמסביר איך defer עובד
    אני נהנה.

    ושוב לא באתי להתנגח
    לכל שפה יש יתרון משלה.



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



  • @אהרן אמר באיך עובד קוד אסינכרוני בJS?:

    אתה מציג א"ז כמגבלה, ונותן לנו להתנצל בשם JS.

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

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

    @אהרן אמר באיך עובד קוד אסינכרוני בJS?:

    מה נותן לך שכפול thread,

    מקבליות וביצועים.
    בהמשך לדוגמא שהבאתי, הרי בהכרח שהמעבד מסוגל מבחינת משאבים להריץ גם את האנליזות וגם את האנימיציה בו זמנית, (ת'רד נוסף בהכרח ירוץ על אותו ליבה.)


התחבר כדי לפרסם תגובה
 

אידאל מגזין

מחשבים יד שניה

מחשבי מותג נייחים וניידים, מכל הרמות.

055-6727119