הנדסה אזרחית & הנדסה מבנית
חישוב פעולות סינכרוניות ב- Javascript: ניהול הבטחות ו-Callbacks
Table of Contents
פעולות סינכרוניות הן נפוצות בתכנות JavaScript, במיוחד כאשר מדובר במשימות כמו איסוף נתונים או עיבוד קבצים.ניהול הפעולות הללו דורש ביעילות הבנה של הבטחות ושיחות, שהן כלי בסיסי לטיפול בקוד סינכרוני.
הבנה של Callbacks
שיחות מועברות כטיעונים לפונקציות אחרות והוצאו להורג לאחר השלמת משימה.הם פשוט ליישם אך יכולים להוביל למבנים מורכבים, הידועים כגיהנום של קריאות, מה שהופך את הקוד קשה לקריאה ותחזוקה.
הצעות ל Better Control
הבטחות מספקות דרך נקייה להתמודד עם פעילות סינכרונית.הם מייצגים ערך שעשוי להיות זמין כעת, מאוחר יותר, או לעולם. Promises ניתן לקשור, ומאפשר ביצוע משימות מסונכרוניות עם יכולת קריאה משופרת.
דוגמה ליצירת הבטחה:
(ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
(ב) , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
(ב) ◄ [15]
(ב) ויקרא י"ד:
3)
ניהול מספר פעולות סינכרוניות
JavaScript מציע שיטות כמו:0 (ה)Promise.all(BuildFLT) 1:1 ו- (FLT:2Promise.race() ,FLT 3: 3 כדי להתמודד עם הבטחות מרובות בו זמנית.
- (ב) ויקרא י"ד: "וַיְּהִדָּעָה אֱלֹהִים" (בראשית כ"ד, כ"ד).
- (ב) ,0) ,ב"ה: "הנחמה או דוחה ברגע שהבטחה אחת תעשה".
- (ב) ויקרא י"ד: "וַיָּבְהִיא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא הוּא .
- (ב) ויקרא י"ד: "התפללו" (בראשית כ"ד)