Node.js میں setInterval() کو مؤثر طریقے سے کیسے استعمال کریں؟

Node Js My Setinterval Kw Mwthr Tryq S Kys Ast Mal Kry



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

یہ پوسٹ node.js میں setInterval() کے مؤثر استعمال کی وضاحت کرے گی۔

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

دی 'setInterval()' مخصوص وقت کی تاخیر کے بعد بار بار کوڈ بلاک کے نفاذ کے لیے طریقہ استعمال کیا جاتا ہے۔ یہ مقررہ وقت کے وقفہ کے بعد متعین کردہ کام کو بار بار انجام دیتا ہے جب تک کہ صارف اس کے استعمال کو روک نہیں دیتا۔ 'کلیئر انٹروال()' طریقہ







نحو
'setInterval()' طریقہ کا استعمال اس کے عمومی نحو پر منحصر ہے جو نیچے لکھا گیا ہے:



const وقفہ = مقررہ وقفہ ( func ، [ تاخیر ، arg1 ، agr2 ، ... ، argN ] ) ;

مندرجہ بالا 'setInterval()' طریقہ درج ذیل پیرامیٹرز پر کام کرتا ہے:



  • func : یہ ایک کال بیک فنکشن کی نشاندہی کرتا ہے جو مقررہ وقت کے وقفہ کے بعد لامحدود تعداد میں بار بار چلتا ہے۔
  • تاخیر : یہ ملی سیکنڈز کی تعداد بتاتا ہے جس کے بعد وضاحت شدہ کال بیک فنکشن عمل میں آئے گا۔
  • arg1, arg2,... argN : یہ ان اضافی دلائل کی نمائندگی کرتا ہے جو مخصوص کال بیک فنکشن میں منتقل ہوتے ہیں۔

واپسی کی قیمت: ' setInterval() ' ایک غیر صفر 'intervalId' لوٹاتا ہے جسے صارف کال بیک فنکشن کے لامحدود عمل کو روکنے کے لیے کسی اور 'clearInterval()' طریقہ کو پاس کر سکتا ہے۔





آئیے اوپر بیان کردہ طریقہ کو عملی طور پر استعمال کریں۔

مثال 1: کسی فنکشن کو لامحدود اوقات تک انجام دینے کے لیے 'setInterval()' طریقہ استعمال کریں۔
یہ مثال کسی فنکشن کو لامحدود اوقات تک چلانے کے لیے 'setInterval()' طریقہ کا اطلاق کرتی ہے۔



const setTimeID = setInterval ( myFunc، 1000 ) ;
فنکشن myFunc ( ) {
console.log ( 'Linuxhint میں خوش آمدید!' )
}

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

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

نوٹ : مندرجہ بالا کوڈ لائنوں کو Node.js پروجیکٹ کی '.js' فائل میں لکھیں۔

آؤٹ پٹ
اب، 'node' کلیدی لفظ کا استعمال کرتے ہوئے '.js' فائل شروع کریں:

نوڈ ایپ۔ js

یہ دیکھا جا سکتا ہے کہ آؤٹ پٹ مخصوص ٹیکسٹ اسٹیٹمنٹ کو مخصوص وقت میں تاخیر کے بعد بار بار دکھاتا ہے:

مثال 2: کسی فنکشن کو فائنائٹ ٹائمز تک انجام دینے کے لیے 'setInterval()' طریقہ استعمال کریں۔
یہ مثال 'setInterval()' کا طریقہ استعمال کرتی ہے تاکہ کسی فنکشن کو محدود اوقات میں انجام دیا جا سکے۔

گننے دو = 0 ;
const سیٹ ٹائم آئی ڈی = مقررہ وقفہ ( myFunc ، 1000 ) ;
فنکشن myFunc ( ) {
تسلی. لاگ ( 'لینکس!' ) ;
شمار ++
اگر ( شمار === 4 ) {
تسلی. لاگ ( ' \n دیا گیا وقفہ چوتھی پھانسیوں کے بعد روک دیا گیا ہے۔ \n ' ) ;
واضح وقفہ ( سیٹ ٹائم آئی ڈی ) ;
}
}

کوڈ کی اوپر کی لائنوں میں:

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

آؤٹ پٹ
درج ذیل کمانڈ کا استعمال کرتے ہوئے '.js' فائل پر عمل کریں:

نوڈ ایپ۔ js

یہ دیکھا جا سکتا ہے کہ مخصوص فنکشن کو محدود تعداد کے لیے انجام دیا جاتا ہے:

مثال 3: دلائل کے ساتھ 'setInterval()' طریقہ استعمال کریں۔
یہ مثال پیرامیٹرز کے ساتھ 'setInterval()' طریقہ کا استعمال کرتی ہے جو مخصوص کال بیک فنکشن میں منتقل ہوتے ہیں:

گننے دو = 0 ;
const سیٹ ٹائم آئی ڈی = مقررہ وقفہ ( myFunc ، 1000 ، 'لینکس' ) ;
فنکشن myFunc ( arg ) {
تسلی. لاگ ( 'ہیلو ' + arg ) ;
شمار ++
اگر ( شمار === 4 ) {
تسلی. لاگ ( ' \n دیا گیا وقفہ چوتھی پھانسیوں کے بعد روک دیا گیا ہے۔ \n ' ) ;
واضح وقفہ ( سیٹ ٹائم آئی ڈی ) ;
}
}

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

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

آؤٹ پٹ
'.js' فائل چلائیں:

نوڈ ایپ۔ js

یہاں، آؤٹ پٹ ظاہر کرتا ہے کہ کال بیک فنکشن کو کنسول میں مخصوص سٹرنگ کے ساتھ آرگیومینٹ ویلیو کو ظاہر کرتے ہوئے محدود اوقات کے لیے انجام دیا گیا ہے۔

setTimeout() اور setInterval() کے درمیان کیا فرق ہے؟

یہ سیکشن 'setTimeout()' اور 'setInterval()' طریقہ کے درمیان اہم فرق کو نمایاں کرتا ہے:

شرائط سیٹ ٹائم آؤٹ() SetInterval()
مقصد ' سیٹ ٹائم آؤٹ() ' طریقہ مطلوبہ کوڈ بلاک کو مخصوص تاخیر (ms) کے بعد صرف ایک بار انجام دیتا ہے۔ دی 'setInterval()' طریقہ مخصوص وقت کے وقفہ یا 'تاخیر' کے بعد مطلوبہ کوڈ بلاک کو لامحدود اوقات تک چلاتا ہے۔
نحو سیٹ ٹائم آؤٹ (کال بیک فنک، تاخیر(ایم ایس)) سیٹ انٹروال(کال بیک فنک، تاخیر(ایم ایس))
پھانسیوں کی تعداد یہ طریقہ دی گئی تاخیر کے بعد کال بیک فنکشن کو صرف ایک بار انجام دیتا ہے۔ یہ طریقہ کال بیک فنکشن کو لامحدود تعداد میں اس وقت تک انجام دیتا ہے جب تک کہ اس پر عمل درآمد 'clearInterval()' کا استعمال بند نہیں کرتا۔
واضح وقفہ یہ مخصوص فنکشن کے عمل کو روکنے کے لیے 'clearTimeout()' طریقہ استعمال کرتا ہے۔ یہ کال بیک فنکشن کے عمل کو روکنے کے لیے 'clearInterval()' طریقہ کا اطلاق کرتا ہے۔

یہ سب Node.js میں setInterval() کے استعمال کے بارے میں ہے۔

نتیجہ

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