התקשרויות חוזרות מוודאות שפונקציה לא תפעל לפני השלמת משימה, אבל תפעל מיד לאחר השלמת המשימה. זה עוזר לנו לפתח קוד JavaScript אסינכרוני ושומר עלינו מפני בעיות ושגיאות.
למה אנחנו צריכים פונקציית התקשרות חוזרת?
התקשרויות חוזרות הן דרך מצוינת לטפל במשהו אחרי שמשהו אחר הושלם. במשהו כאן אנחנו מתכוונים לביצוע פונקציה. אם ברצוננו לבצע פונקציה מיד לאחר החזרה של פונקציה אחרת כלשהי, ניתן להשתמש בהתקשרות חוזרת. לפונקציות JavaScript יש את סוג האובייקטים.
מה הטעם בפונקציית התקשרות חוזרת?
במקום להיקרא מיד, פונקציית ההתקשרות חוזרת נקראת בנקודה מסוימת בעתיד. בדרך כלל משתמשים ב- כאשר מתחילים משימה שתסתיים באופן אסינכרוני (כלומר תסתיים זמן מה לאחר חזרת הפונקציה המתקשרת).
מהי פונקציית התקשרות חוזרת ומתי נשתמש בה?
לעתים קרובות אתה משתמש בהתקשרות חוזרת כאשר אתה צריך לקרוא לפונקציה עם ארגומנטים שיעובדו בתהליך של פונקציה אחרת. לדוגמה ב-PHP array_filter ו-array_map לוקחים התקשרויות חוזרות כדי להיקרא בלולאה.
האם פונקציות התקשרות חוזרות גרועות?
התקשרויות חוזרות הן ok כאשר אתה צריך לטעון מספר דברים ולא אכפת לך מהסדר שהם יטופלו, אבל הם לא נהדרים כאשר אתה צריך לכתוב הזמנה, קוד רציף. ברוב המקרים,אנשים השתמשו בשרשראות התקשרות חוזרות עמוקות כקוד עוקב באופן מלאכותי.