האם הבטחה לא מסונכרנת?
האם הבטחה לא מסונכרנת?

וִידֵאוֹ: האם הבטחה לא מסונכרנת?

וִידֵאוֹ: האם הבטחה לא מסונכרנת?
וִידֵאוֹ: אם תעשו את זה לעולם לא תפסידו! בהבטחה! הרב שניר גואטה בשיעור אדיר 2024, נוֹבֶמבֶּר
Anonim

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

סתם, האם אסינכרון מחזיר הבטחה?

אסינכרון פונקציות המילה " אסינכרון "לפני פונקציה פירושו דבר אחד פשוט: פונקציה תמיד מחזיר הבטחה . ערכים אחרים עטופים ב-resolved הַבטָחָה באופן אוטומטי. לכן, אסינכרון מבטיח שהפונקציה מחזיר הבטחה , ועוטף ללא הבטחות בּוֹ.

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

כמו כן, האם Promise הוא סינכרוני או אסינכרוני?

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

מה עושה אסינכרון?

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

מוּמלָץ: