כיצד להשאיר פסקי זמן מאחור ב-Node.js?

Kyzd Lhs Yr Psqy Zmn M Hwr B Node Js



ב-Node.js, ה-' טיימרים מודול מתזמן את המשימה שניתן לבצע לאחר מרווח זמן מסוים בעזרת מספר השיטות המובנות שלו. מודול זה מספק גם ' פסק זמן ' מחלקה שנוצרת כברירת מחדל באופן פנימי כאשר ' setTimeout ()' או ה ' setInterval ()' מבצע. מחלקה זו ממשיכה לעבוד גם לאחר שהשיטות שצוינו הופסקו או בוטלו. לפיכך, המשתמש נדרש לעצור אותו, עקב כך לולאת האירוע יכולה להפסיק.

כתיבה זו תראה כיצד להשאיר את פסק הזמן מאחור ב-Node.js.







כיצד להשאיר פסקי זמן מאחור ב-Node.js?

כדי לעזוב או לבטל את ביצוע לולאת האירוע לאחר ביטול שיטות התזמון, השתמש ב-' unref ()' וה ' ref ()' שיטות. ה ' unref שיטת ()' מבקשת את ' פסק זמן ” אובייקט כדי לבטל את ביצוע לולאת האירוע מכיוון שהוא אינו דורש יותר. מצד שני, ה' ref שיטת ()' מתייחסת ל-' שָׁעוֹן עֶצֶר ' אובייקט לבדיקה אם הוא פעיל או מושבת לאחר קריאה ל' unref ()' שיטה.



ה ' unref ()' השיטה עוצרת את ביצוע לולאת האירועים אם אין תהליך אחר להפעיל לפני קריאה לפונקציית ה-callback שצוינה. לאחר שהכל נעשה, ה' ref שיטת ()' מאמתת אם ה-' פסק זמן ' האובייקט הושבת או לא.



תחביר של שיטת 'ref()'.

עבודתו של ' ref שיטת ()' מסתמכת על התחביר המוכלל שלהלן:





פסק זמן. ref ( )

תחביר של שיטת 'unref()'.

עבודתו של ' process.unref שיטת ()' תלויה בתחביר הבסיסי הכתוב להלן:

פסק זמן. unref ( )

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



ערכי החזרה: ה ' ref ()' ו-' unref שיטות ()' מספקות ' אף אחד ' החזיר סוג.

דוגמה: החלת שיטות 'ref()' ו-'unref()' כדי לעצור את אובייקט 'פסק הזמן'.

דוגמה זו מראה את היישום המעשי של ' ref ()' ו-' unref ()' שיטות לשלוט על התנהגות ברירת המחדל של לולאת האירוע ולבטל את ה' שנוצר באופן פנימי פסק זמן 'אובייקט:

היה פסק זמן = setTimeout ( פוּנקצִיָה myFun ( ) {
לְנַחֵם. עֵץ ( 'זמן קצוב הוגדר ל-1000ms' , 1000 ) ;
} ) ;
לְנַחֵם. עֵץ ( '2.' , פסק זמן. hasRef ( ) ) ;
לְנַחֵם. עֵץ ( '3.' , פסק זמן. ref ( ) ) ;
לְנַחֵם. עֵץ ( '4.' , פסק זמן. unref ( ) ) ;
לְנַחֵם. עֵץ ( '5.' , פסק זמן. hasRef ( ) ) ;
פסק זמן. ref ( )
לְנַחֵם. עֵץ ( '6.' , פסק זמן. hasRef ( ) ) ;
clearTimeout ( פסק זמן ) ;
לְנַחֵם. עֵץ ( '7. הזמן הקצוב נוקה!' ) ;

ההסבר של שורות הקוד לעיל כתוב להלן:

  • ראשית, ה' פסק זמן ' האובייקט מחיל את ' setTimeout ()' שיטה המגדירה פונקציה להצגת הצהרת המשימה שצוינה לאחר עיכוב הזמן הנתון. שיטה זו מחזירה ' פסק זמן ' חפץ פנימי.
  • לאחר מכן, ה' console.log שיטת ()' משתמשת ב-' hasRef ()' כדי לבדוק אם ה-' פסק זמן ()' אובייקט קיים או לא. הוא מחזיר ערך 'בוליאני' כפלט.
  • לאחר מכן, ה' console.log שיטת ()' משתמשת ב-' ref שיטת ()' כדי להדפיס את ה-' המוחזר פסק זמן ' חפץ.
  • עכשיו ה ' unref שיטת ()' מבטלת את ' פסק זמן ' אובייקט אם הוא קיים ולאחר מכן מאמת את התוצאה באמצעות ' hasRef ()' שיטה.
  • לבסוף, התייחס ל' פסק זמן ' שוב, בודק את קיומו, ולאחר מכן 'עצור' את המרווח באמצעות ' clearTimeout ()' שיטה.

תְפוּקָה

בצע את ' אפליקציה קובץ .js באמצעות ' node<שם קובץ> ' פקודה:

אפליקציית צומת. js

הפלט שלהלן מראה תחילה את קיומו של ' פסק זמן ' אובייקט ולאחר מכן מבטל אותו ומפסיק את המרווח בהתאמה:

זה הכל על לעזוב את ' פסק זמן ' אובייקט מאחור ב-Node.js.

סיכום

כדי לעזוב את ' פסק זמן ' אובייקט השתמש ב' המובנה ' unref ()' וה ' ref ()' שיטות של ' פסק זמן ' מעמד. שתי השיטות הללו מבצעות את הפעולות על סמך השמות והפונקציות שלהן. שיטות אלו מטפלות בהתנהגות ברירת המחדל של לולאת האירוע. הכתבה הזו המחישה את כל הגישות האפשריות להשאיר את פסק הזמן מאחור ב-Node.js.