כיצד ליישם הבטחות ב- JavaScript?



הבטחות ב- JavaScript משמשות בעצם לטיפול בפעולות אסינכרוניות. מאמר זה יעזור לכם לחקור את המושג בפירוט.

מבטיח ב משמשים בעצם לטיפול בפעולות אסינכרוניות. הבטחה היא אובייקט שעשוי לייצר ערך יחיד בעתיד: ערך נפתר או שגיאה.

מהו משתנה מופע בג'אווה

המצביעים הבאים יוסקרו במאמר זה,





בואו נתחיל במאמר זה בנושא הבטחות ב- JavaScript

חֲשִׁיבוּת:

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



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

ממשיך הלאה עם מאמר זה על הבטחות ב- JavaScript

סוג המדינות:

מילא: קשור להבטחות שהצליחו.
נִדחֶה: קשור להבטחות שנדחות.
ממתין ל: קשורים לאותן הבטחות תלויות ועומדות כלומר לא נדחות ולא מתקבלות.
מְיוּשָׁב: קשור להבטחות שממלאות או נדחות.

ממשיך הלאה עם מאמר זה על הבטחות ב- JavaScript



יצירת הבטחות

הבטחה נוצרת באמצעות בונה הבטחה.

תחביר:

הבטחה var = הבטחה חדשה (פונקציה (לפתור, לדחות) {// לעשות משהו כאן})

פרמטרים:
בונה הבטחה לוקח ויכוח אחד, פונקציית התקשרות חוזרת. ישנם שני טיעונים בתפקוד החזרה, פותרים או דוחים. פעולות מבוצעות בתוך פונקציות החזרה, אם הכל הלך כשורה אז השיחה נפתרת אחרת השיחה מקבלת דחייה.

ממשיך הלאה עם מאמר זה על הבטחות ב- JavaScript

דוגמה 1:

הבטחה var = הבטחה חדשה (פונקציה (לפתור, לדחות) {/ * להכריז ולהגדיר שני משתנים מסוג נתונים const עם אותו תוכן. * / const a = 'שלום לך! שמי יאש ואני מתעניין במדעי המחשב.' const b = 'שלום לך! שמי יאש ואני מתעניין במדעי המחשב.' // לבדוק אם שני התוכן המאוחסן במשתנים זהים או לא אם (a === b) {// פתרונות קוראים לפתור () } אחר {// קריאה לדחות דחה ()}}) הבטחה. ואז (פונקציה () {console.log ('הבטחה נפתרה !!')}). לתפוס (פונקציה () {console.log ('הבטחה נדחתה !!')})

תְפוּקָה:
פלט- הבטחות ב- JavaScript- אדוריקה

ממשיך הלאה עם מאמר זה על הבטחות ב- JavaScript

דוגמה 2:

הבטחת var = הבטחה חדשה (פונקציה (לפתור, לדחות) {// לאתחל שני משתנים עם ערכי מספרים שלמים const x = 11 + 2 const y = 26/2 // לבדוק אם שני המשתנים שווים או לא אם (x === y ) {// קוראים לפתור לפתור ()} אחרת {// קורא לדחות דחייה ()}}) הבטחה. ואז (פונקציה () {console.log ('ההבטחה נפתרה !!')}). לתפוס (פונקציה () {console.log ('ההבטחה נדחית !!')})

תְפוּקָה:

ממשיך הלאה עם מאמר זה על הבטחות ב- JavaScript

דוגמה 3:

var הבטחה = הבטחה חדשה (פונקציה (לפתור, לדחות) {const i = 'שלום' const a = 'World' // ביצוע תוספת של שני משתנים לאחסון ערך במשתנה אחר const j = i + a if ((i + a ) === j) {// לפתור שיחות לפתור ()} אחר {// קורא לדחות דחה ()}}) הבטחה. ואז (פונקציה () {console.log ('ההבטחה נפתרה !!')}). לתפוס (פונקציה () {console.log ('ההבטחה נדחית !!')})

תְפוּקָה:

ממשיך הלאה עם מאמר זה על הבטחות ב- JavaScript

צרכנים בהבטחות

ישנן שתי פונקציות רישום:

לאחר מכן()

כאשר הבטחה נפתרת או נדחית, אז () מופעלת.

פרמטרים:

  • אם ההבטחה נפתרה, הפונקציה הראשונה מבוצעת והתוצאה מתקבלת.
  • אם ההבטחה נדחית, הפונקציה השנייה מבוצעת ושגיאה מוצגת על המסך.

תחביר:

.then (פונקציה (תוצאה) {// טיפול בהצלחה}, פונקציה (שגיאה) {// טיפול בשגיאה})

ממשיך הלאה עם מאמר זה על הבטחות ב- JavaScript

def __init__ בפייתון

דוגמא

כאשר ההבטחה תיפתר

// פתרון ההבטחה var הבטחה = הבטחה חדשה (פונקציה (לפתור, לדחות) {לפתור ('הודעת הצלחה נכתבת כאן!')}) הבטחה. ואז (פונקציה (successMessageishere) {// הפונקציה לטיפול בהצלחה מופעלת console.log (successMessageishere)}, פונקציה (errorMessageishere) {console.log (errorMessageishere)})

תְפוּקָה:

ממשיך הלאה עם מאמר זה על הבטחות ב- JavaScript

כאשר ההבטחה נדחית

// דחיית ההבטחה var הבטחה = הבטחה חדשה (פונקציה (לפתור, לדחות) {לדחות ('הודעת דחייה נכתבת כאן!')}) הבטחה. ואז (פונקציה (successMessage) {console.log (successMessage)}, פונקציה ( errorMessage) {// פונקציית מטפל השגיאה מופעלת console.log (errorMessage)})

תְפוּקָה:

ממשיך הלאה עם מאמר זה על הבטחות ב- JavaScript

לתפוס ( )

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

  • רק פונקציה אחת מועברת כפרמטר בשיטת ה- catch ().
  • פונקציה זו בנויה לטפל בשגיאות או בהבטחות דחיות.

תחביר:

.catch (פונקציה (שגיאה) {// שגיאת טיפול})

ממשיך הלאה עם מאמר זה על הבטחות ב- JavaScript

דוגמה 1:

הבטחה var = הבטחה חדשה (פונקציה (לפתור, לדחות) {לדחות ('ההבטחה נדחית')}) הבטחה. ואז (פונקציה (הצלחה) {console.log (הצלחה)}). לתפוס (פונקציה (שגיאה) {// הפונקציה של מטפל בשגיאות מופעלת באמצעות console.log (error)})

תְפוּקָה:

ממשיך הלאה עם מאמר זה על הבטחות ב- JavaScript

דוגמה 2:

var הבטחה = הבטחה חדשה (פונקציה (לפתור, לדחות) {// הודעת שגיאה לזרוק שגיאה חדשה ('יש שגיאה!')}) הבטחה. ואז (פונקציה (הצלחה) {console.log (הצלחה)}). לתפוס (פונקציה (שגיאה) {// פונקציית מטפל בשגיאה מופעלת console.log (שגיאה)})

תְפוּקָה:

ממשיך הלאה עם מאמר זה על הבטחות ב- JavaScript

דוגמה 3:

הבטחה var = הבטחה חדשה (פונקציה (לפתור, לדחות) {הודעת שגיאה ניתן לערוך כאן לזרוק שגיאה חדשה ('אירעה שגיאה!')}) הבטחה. ואז (פונקציה (Thissuccess) {console.log (Thissuccess)} ) .catch (פונקציה (Thiserror) {// פונקציית מטפל בשגיאה שהופעלה console.log (Thiserror)})

תְפוּקָה:

יישום:
1. טיפול באירועים אסינכרוניים.
2. טיפול בבקשות http אסינכרוניות.

לפיכך הגענו לסוף מאמר זה בנושא 'הבטחות ב- JavaScript'. אם ברצונך ללמוד עוד, עיין ב מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אותך למושגי ליבה מרכזיים ומתקדמים יחד עם מסגרות Java שונות כמו Hibernate & Spring.

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