מדוע להשתמש בהמתנה אסינכרון ב-JavaScript?
מדוע להשתמש בהמתנה אסינכרון ב-JavaScript?

וִידֵאוֹ: מדוע להשתמש בהמתנה אסינכרון ב-JavaScript?

וִידֵאוֹ: מדוע להשתמש בהמתנה אסינכרון ב-JavaScript?
וִידֵאוֹ: Javascript Promises vs Async Await EXPLAINED (in 5 minutes) 2024, נוֹבֶמבֶּר
Anonim

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

מזה, מדוע אנו משתמשים בסינכרון ומחכים ב-Javascript?

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

באופן דומה, מה עושה אסינכרון ב-Javascript? ה אסינכרון הצהרת פונקציה מגדירה את an אסינכרוני function - פונקציה שמחזירה אובייקט AsyncFunction. אסינכרוני פונקציות פועלות בסדר נפרד משאר הקוד דרך לולאת האירוע, ומחזירות הבטחה מרומזת כתוצאה שלה.

כאן, מדוע אנו משתמשים בהמתנה אסינכרון?

לְהַמתִין הוא בשימוש עבור התקשרות א אסינכרון פונקציה והמתן עד שזה יפתר או ידחה. יתרון נוסף של באמצעות קטן יותר אסינכרון הפונקציות היא שאתה מכריח את עצמך לחשוב מה הם אסינכרון פונקציות שניתן להפעיל במקביל. אם הקוד שלך מכיל קוד חסימה עדיף להפוך אותו ל- אסינכרון פוּנקצִיָה.

כיצד שימוש אסינכרון ממתין ל-JS?

ה לְהַמתִין המפעיל משמש להמתנה להבטחה. ניתן להשתמש בו בתוך א אסינכרון לחסום בלבד. מילת המפתח לְהַמתִין עושה JavaScript לחכות עד שההבטחה תחזיר תוצאה. יש לציין שזה עושה רק את אסינכרון לחכות בלוק הפונקציות ולא את כל הפעלת התוכנית.

מוּמלָץ: