Node.js میں عملدرآمد کو کیسے روکا جائے؟

Node Js My Mldramd Kw Kys Rwka Jay



کوڈ کے نفاذ میں تاخیر یا توقف کا مطلب یہ ہے کہ صارف اسے ایک خاص وقت کے وقفے کے بعد انجام دینا چاہتا ہے۔ API کے جواب کا انتظار کرتے ہوئے اور آگے بڑھنے سے پہلے صارف کا ان پٹ لینے کے دوران یہ ایک اہم کردار ادا کرتا ہے۔ اس کے علاوہ، یہ صارفین کو پروگرام کے عمل کو تقاضوں کے مطابق ایک منظم انداز میں شیڈول کرنے کی بھی اجازت دیتا ہے۔

یہ گائیڈ مثال دے گا کہ Node.js میں عملدرآمد کو کیسے روکا جائے۔

پیشگی شرائط: کسی بھی طریقہ کار کے عملی نفاذ کی طرف بڑھنے سے پہلے، پہلے ایک ' .js کسی بھی نام کی فائل بنائیں اور اس پر تمام سورس کوڈ لکھیں۔ یہاں، ہم نے ایک ' index.js 'فائل.







Node.js میں عملدرآمد کو کیسے روکا جائے؟

یہ سیکشن Node.js میں عملدرآمد کو روکنے کے لیے تمام ممکنہ طریقوں کی فہرست دیتا ہے:



آئیے 'setInterval()' طریقہ سے شروع کریں۔



طریقہ 1: 'setInterval()' کا استعمال کرتے ہوئے Node.js میں عمل کو روکیں

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





درج ذیل کوڈ بلاک مخصوص تاخیر کے لیے دیے گئے فنکشن کے عمل کو روکتا ہے۔

const سیٹ ٹائم آئی ڈی = مقررہ وقفہ ( myFunc، 1000 ) ;

فنکشن myFunc ( ) {

تسلی. لاگ ( 'Linuxhint میں خوش آمدید!' )

}

مندرجہ بالا کوڈ کے ٹکڑوں میں:



  • 'setTimeID' متغیر 'کا استعمال کرتا ہے setInterval() ' طریقہ جو بالترتیب اپنے پہلے اور دوسرے دلائل کے طور پر ٹارگٹڈ فنکشن اور وقت میں تاخیر کی وضاحت کرتا ہے۔ یہ مخصوص تاخیر کے بعد دیئے گئے فنکشن کو انجام دے گا۔
  • فنکشن کی تعریف کے اندر، ' console.log() ” طریقہ ملی سیکنڈز کی دی گئی تعداد کے بعد کنسول میں انکوٹ شدہ بیان کو لامحدود بار دکھاتا ہے۔

آؤٹ پٹ

شروع کریں ' index.js 'نوڈ' کلیدی لفظ کا استعمال کرتے ہوئے فائل:

نوڈ انڈیکس. js

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ مخصوص فنکشن کا عمل ایک خاص وقت میں تاخیر کے لیے رک جاتا ہے:

طریقہ 2: 'setTimeout()' کا استعمال کرتے ہوئے Node.js میں عمل کو روکیں

' ٹائمرز 'ماڈیول ایک اور شیڈولنگ طریقہ بھی پیش کرتا ہے' سیٹ ٹائم آؤٹ() پروگرام کے ایک مخصوص حصے کے عمل کو روکنے کے لیے۔ یہ طریقہ مطلوبہ کوڈ بلاک پر عمل درآمد کو روکتا ہے اور اسے ایک مخصوص وقت کی تاخیر کے بعد صرف ایک بار چلاتا ہے۔ اس کے کام کو مقررہ وقت کے وقفہ کے اندر استعمال کرتے ہوئے روکا جا سکتا ہے۔ کلیئر ٹائم آؤٹ() 'طریقہ.

یہاں اس کا عملی نفاذ ہے:

const میرا ٹائم آؤٹ = مقررہ وقت ( myFunc، 2000 ) ;

فنکشن myFunc ( ) {

تسلی. لاگ ( 'Linuxhint میں خوش آمدید!' )

}

مندرجہ بالا کوڈ لائنوں میں:

  • 'myTimeout' متغیر 'کا استعمال کرتا ہے سیٹ ٹائم آؤٹ() مخصوص 'تاخیر' کے بعد صرف ایک بار دیئے گئے فنکشن کو چلانے کا طریقہ۔
  • فنکشن کے اندر، ' console.log() ' طریقہ کنسول میں حوالہ شدہ ٹیکسٹ اسٹیٹمنٹ کو ظاہر کرتا ہے۔

آؤٹ پٹ

عمل کریں ' index.js فائل:

نوڈ انڈیکس. js

درج ذیل آؤٹ مخصوص فنکشن کو ملی سیکنڈز کی مخصوص تعداد (تاخیر) کے بعد انجام دیتا ہے:

طریقہ 3: 'async/await' کا استعمال کرتے ہوئے Node.js میں عمل کو روکیں

node.js میں، ایک ' وعدہ 'ایک ایسا عمل ہے جسے یا تو حل کیا جاسکتا ہے یا مسترد کیا جاسکتا ہے۔ یہ بقیہ پروگرام پر عمل درآمد کو روکنے کے بجائے طویل عرصے سے چلنے والی کارروائیوں کو متضاد طور پر انجام دیتا ہے۔ اسے 'async' اور 'await' کلیدی الفاظ کا استعمال کرتے ہوئے آسانی سے لکھا یا بنایا جا سکتا ہے۔

' async 'ایک وعدہ واپس کرتا ہے اور' انتظار کرو ' کلیدی لفظ 'غیر مطابقت پذیر' فنکشن کے اندر استعمال کیا جاتا ہے جب تک کہ وعدہ حل نہ ہوجائے۔

نیچے کا کوڈ بلاک ایک 'وعدہ' لکھتا ہے اور وعدہ واپس کرنے کے لیے 'async' اور 'await' کلیدی الفاظ کا اطلاق کرتا ہے اور وعدے کے پورا ہونے تک دیئے گئے فنکشن کے عمل کو روک دیتا ہے:

تقریب میں تاخیر ( وقت ) {

واپسی نئی وعدہ ( حل => مقررہ وقت ( حل، وقت ) ) ;

}

ڈیمو ( ) ;

async فنکشن ڈیمو ( ) {

تاخیر کا انتظار کریں ( 2000 ) ;

تسلی. لاگ ( 'لینکس' ) ;

}

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

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

آؤٹ پٹ

چلائیں ' index.js فائل:

نوڈ ایپ۔ js

آؤٹ پٹ سے پتہ چلتا ہے کہ وعدہ کے حل ہونے پر مخصوص فنکشن ایک دی گئی تاخیر کے بعد انجام دیتا ہے:

طریقہ 4: 'sleep-promise' کا استعمال کرتے ہوئے Node.js میں عمل کو روکیں

Node.js میں عمل درآمد کو متضاد طور پر روکنے کا ایک اور مفید طریقہ ہے ' نیند کا وعدہ 'پیکج. یہ ایک بیرونی پیکیج ہے جو دی گئی تاخیر کے بعد وعدہ کو حل کرتا ہے۔

'نیند کا وعدہ' پیکیج استعمال کرنے سے پہلے پہلے اسے 'کے ذریعے انسٹال کریں این پی ایم (نوڈ پیکیج مینیجر)':

npm نیند انسٹال کریں۔ - وعدہ

مندرجہ بالا کمانڈ نے موجودہ Node.js پروجیکٹ کے اندر کامیابی کے ساتھ 'sleep-promise' پیکیج کو شامل کیا:

اب، استعمال کریں ' نیند کا وعدہ مخصوص فنکشن کے عمل کو روکنے کے لیے پیکیج:

const سونا = ضرورت ہے ( 'نیند کا وعدہ' ) ;

( async ( ) => {

تسلی. لاگ ( 'پروگرام شروع ہوا...' ) ;

نیند کا انتظار کرو ( 3000 ) ;

تسلی. لاگ ( ' \n لینکس کا اشارہ! تین سیکنڈ کے بعد پرنٹ کیا جاتا ہے۔' ) ;

} ) ( ) ;

مندرجہ بالا کوڈ کے ٹکڑوں میں:

  • ' درکار ہے() ' طریقہ پروجیکٹ میں نصب 'نیند کا وعدہ' پیکیج درآمد کرتا ہے۔
  • ' async ' کلیدی لفظ ایک باطل تیر فنکشن کی وضاحت کرتا ہے جو پہلے استعمال کرتا ہے ' console.log() ایک مخصوص بیان ظاہر کرنے کا طریقہ۔ اس کے بعد، یہ استعمال کرتا ہے ' نیند() 'کے ساتھ فنکشن' انتظار کرو دی گئی تاخیر کے بعد بقیہ کوڈ بلاک پر عمل کرنے کے لیے مطلوبہ لفظ۔
  • ' () قوسین متعین خالی تیر فنکشن کو کہتے ہیں۔

آؤٹ پٹ

عمل کریں ' index.js فائل:

نوڈ انڈیکس. js

مندرجہ ذیل مثال سے پتہ چلتا ہے کہ 'sleep()' فنکشن مخصوص کوڈ بلاک کو مخصوص تاخیر کے بعد انجام دیتا ہے:

یہ سب Node.js میں عملدرآمد کو روکنے کے بارے میں ہے۔

نتیجہ

Node.js میں عملدرآمد کو روکنے کے لیے، بلٹ ان استعمال کریں setInterval() '، یا ' سیٹ ٹائم آؤٹ() 'ٹائمرز' ماڈیول کے طریقے۔ مزید برآں، اس کام کو 'کا استعمال کرتے ہوئے متضاد طور پر بھی انجام دیا جاسکتا ہے۔ async/await 'یا' نیند کا وعدہ 'پیکج. یہ تمام طریقے استعمال کرنے کے لیے سیدھے ہیں۔ صارف ضروریات کی بنیاد پر ان میں سے کسی کو بھی نافذ کر سکتا ہے۔ اس گائیڈ نے عملی طور پر Node.js (JavaScript) میں عمل کو روکنے کے تمام ممکنہ طریقوں کی وضاحت کی ہے۔