מה מחכה בצומת?
מה מחכה בצומת?

וִידֵאוֹ: מה מחכה בצומת?

וִידֵאוֹ: מה מחכה בצומת?
וִידֵאוֹ: מחכה בצומת Waiting in the junction 2024, דֵצֶמבֶּר
Anonim

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

השאלה היא גם מה מחכה ב- Node JS?

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

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

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

אסינכרון פונקציות זמינות באופן מקורי ב צוֹמֶת ומסומנים ב- אסינכרון מילת מפתח בהצהרה שלהם. הם תמיד מחזירים הבטחה, גם אם אתה לא כותב להם במפורש לַעֲשׂוֹת לכן. וגם ה לְהַמתִין מילת המפתח זמינה רק בפנים אסינכרון פונקציות כרגע - לא ניתן להשתמש בה בהיקף הגלובלי.

איך מחכים להבטחה?

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

מוּמלָץ: