Node.js میں ٹائم آؤٹ کو پیچھے کیسے چھوڑیں؟

Node Js My Aym Aw Kw Pych Kys Ch W Y



Node.js میں، ' ٹائمرز ' ماڈیول اس کام کو شیڈول کرتا ہے جو اس کے متعدد بلٹ ان طریقوں کی مدد سے ایک مخصوص وقت کے وقفے کے بعد انجام دیا جاسکتا ہے۔ یہ ماڈیول بھی فراہم کرتا ہے ' وقت ختم 'کلاس جو پہلے سے طے شدہ طور پر اندرونی طور پر بنائی جاتی ہے جب شیڈول کیا جاتا ہے' مقررہ وقت ()' یا پھر ' مقررہ وقفہ ()' پھانسی دیتا ہے۔ یہ کلاس مخصوص طریقوں کو روکنے یا منسوخ ہونے کے بعد بھی کام جاری رکھے ہوئے ہے۔ لہذا، صارف کو اسے روکنے کی ضرورت ہے جس کی وجہ سے ایونٹ لوپ رک سکتا ہے۔

یہ تحریر دکھائے گی کہ Node.js میں ٹائم آؤٹ کو کیسے پیچھے چھوڑنا ہے۔







Node.js میں ٹائم آؤٹ کو پیچھے کیسے چھوڑیں؟

شیڈولنگ کے طریقوں کو منسوخ کرنے کے بعد ایونٹ لوپ کے عمل کو چھوڑنے یا منسوخ کرنے کے لیے، ' unref ()' اور ' حوالہ ()' طریقے۔ ' unref ()' طریقہ درخواست کرتا ہے کہ ' وقت ختم ' ایونٹ لوپ پر عمل درآمد کو غیر فعال کرنے پر اعتراض کریں کیونکہ اسے مزید ضرورت نہیں ہے۔ دوسری طرف، ' حوالہ ()' طریقہ کار کا حوالہ دیتا ہے ' ٹائمر 'آج یہ چیک کرنے کے لیے کہ آیا یہ کال کرنے کے بعد فعال ہے یا غیر فعال' unref ()' طریقہ۔



' unref ()' طریقہ ایونٹ لوپ کے عمل کو روکتا ہے اگر مخصوص کال بیک فنکشن کو کال کرنے سے پہلے چلانے کے لیے کوئی اور عمل نہ ہو۔ ایک بار جب سب کچھ ہو جائے، ' حوالہ ()' طریقہ اس بات کی تصدیق کرتا ہے کہ آیا ' وقت ختم اعتراض کو غیر فعال کر دیا گیا ہے یا نہیں؟



'ref()' طریقہ کا نحو

کا کام ' حوالہ ()' طریقہ اپنے ذیل میں بیان کردہ عمومی نحو پر انحصار کرتا ہے:





وقت ختم. حوالہ ( )

'unref()' طریقہ کا نحو

کا کام ' process.unref ()' طریقہ اس کے ذیل میں لکھے گئے بنیادی نحو پر منحصر ہے:

وقت ختم. unref ( )

پیرامیٹرز : مذکورہ بالا دونوں متعین نحو کو اپنی مرکزی فعالیت کو انجام دینے کے لیے کسی اضافی دلیل کی ضرورت نہیں ہے۔



واپسی کی قیمتیں: ' حوالہ ()' اور ' unref ()' طریقے فراہم کرتے ہیں ' کوئی نہیں۔ 'واپس آنے والی قسم۔

مثال: 'ٹائم آؤٹ' آبجیکٹ کو روکنے کے لیے 'ref()' اور 'unref()' طریقے استعمال کرنا

یہ مثال 'کے عملی نفاذ کو ظاہر کرتی ہے۔ حوالہ ()' اور ' unref ()' ایونٹ لوپ کے پہلے سے طے شدہ رویے کو کنٹرول کرنے اور اندرونی طور پر بنائے گئے کو منسوخ کرنے کے طریقے وقت ختم ' چیز:

تھا وقت ختم = مقررہ وقت ( فنکشن myFun ( ) {
تسلی. لاگ ( 'ٹائم آؤٹ 1000ms کے لیے مقرر کیا گیا ہے' ، 1000 ) ;
} ) ;
تسلی. لاگ ( '2۔' ، وقت ختم. hasRef ( ) ) ;
تسلی. لاگ ( '3۔' ، وقت ختم. حوالہ ( ) ) ;
تسلی. لاگ ( '4۔' ، وقت ختم. unref ( ) ) ;
تسلی. لاگ ( '5۔' ، وقت ختم. hasRef ( ) ) ;
وقت ختم. حوالہ ( )
تسلی. لاگ ( '6۔' ، وقت ختم. hasRef ( ) ) ;
کلیئر ٹائم آؤٹ ( وقت ختم ) ;
تسلی. لاگ ( '7. ٹائم آؤٹ صاف ہو گیا ہے!' ) ;

مندرجہ بالا کوڈ لائنوں کی وضاحت ذیل میں لکھی گئی ہے:

  • سب سے پہلے، ' وقت ختم 'آبجیکٹ لاگو ہوتا ہے' مقررہ وقت ()' طریقہ جو دیے گئے وقت میں تاخیر کے بعد مخصوص ٹاسک اسٹیٹمنٹ کو ظاہر کرنے کے لیے فنکشن کی وضاحت کرتا ہے۔ یہ طریقہ واپس کرتا ہے ' وقت ختم اندرونی طور پر اعتراض۔
  • اگلا، ' console.log ()' طریقہ استعمال کرتا ہے ' hasRef ()' طریقہ چیک کرنے کے لیے کہ آیا ' وقت ختم ()' آبجیکٹ موجود ہے یا نہیں؟ یہ آؤٹ پٹ کے طور پر 'بولین' قدر واپس کرتا ہے۔
  • اس کے بعد، ' console.log ()' طریقہ استعمال کرتا ہے ' حوالہ ()' واپسی کو پرنٹ کرنے کا طریقہ وقت ختم ' چیز.
  • اب، ' unref ()' طریقہ 'کو غیر فعال کرتا ہے' وقت ختم ' اعتراض اگر یہ موجود ہے اور پھر اس کے ذریعے نتیجہ کی تصدیق کرتا ہے ' hasRef ()' طریقہ۔
  • آخر میں، حوالہ ' وقت ختم ' دوبارہ اعتراض کرتے ہوئے، اس کے وجود کی جانچ پڑتال کریں، اور پھر وقفہ کو 'روکیں' کلیئر ٹائم آؤٹ ()' طریقہ۔

آؤٹ پٹ

عمل کریں ' ایپ .js' فائل دی گئی 'کا استعمال کرتے ہوئے node ' کمانڈ:

نوڈ ایپ۔ js

مندرجہ ذیل آؤٹ پٹ پہلے 'کے وجود کو ظاہر کرتا ہے وقت ختم ' اعتراض اور پھر اسے غیر فعال کرتا ہے اور بالترتیب وقفہ روکتا ہے:

یہ سب چھوڑنے کے بارے میں ہے ' وقت ختم ' Node.js میں پیچھے آبجیکٹ۔

نتیجہ

چھوڑنے کے لیے ' وقت ختم 'آبجیکٹ بلٹ میں استعمال کریں' unref ()' اور ' حوالہ ()' کے طریقے وقت ختم 'کلاس. یہ دونوں طریقے اپنے ناموں اور افعال کی بنیاد پر کارروائیاں کرتے ہیں۔ یہ طریقے ایونٹ لوپ کے ڈیفالٹ رویے کو ہینڈل کرتے ہیں۔ اس تحریر نے Node.js میں ٹائم آؤٹ کو پیچھے چھوڑنے کے تمام ممکنہ طریقوں کی وضاحت کی ہے۔