এই নির্দেশিকাটি উদাহরণ দেবে কিভাবে Node.js-এ এক্সিকিউশন পজ করা যায়।
পূর্বশর্ত: যেকোনো পদ্ধতির ব্যবহারিক বাস্তবায়নে যাওয়ার আগে, প্রথমে একটি ' .js যেকোনো নামের ফাইল এবং তাতে সমস্ত সোর্স কোড লিখুন। এখানে, আমরা একটি তৈরি করেছি ' index.js ' ফাইল।
কিভাবে Node.js এ এক্সিকিউশন পজ করবেন?
এই বিভাগটি Node.js-এ এক্সিকিউশন পজ করার জন্য সমস্ত সম্ভাব্য পদ্ধতি তালিকাভুক্ত করে:
- 'setInterval()' ব্যবহার করে Node.js-এ এক্সিকিউশন পজ করুন
- 'setTimeout()' ব্যবহার করে Node.js-এ এক্সিকিউশন পজ করুন
- 'async/await' ব্যবহার করে Node.js-এ এক্সিকিউশন পজ করুন
- 'sleep-promise' ব্যবহার করে Node.js-এ এক্সিকিউশন পজ করুন
'setInterval()' পদ্ধতি দিয়ে শুরু করা যাক।
পদ্ধতি 1: 'setInterval()' ব্যবহার করে Node.js এ এক্সিকিউশন পজ করুন
পূর্বনির্ধারিত ' সেট ইন্টারভাল() ” পদ্ধতি একটি নির্দিষ্ট সময়ের ব্যবধানের জন্য নির্দিষ্ট কোড ব্লক এক্সিকিউশনকে বিরতি দেয় এবং প্রদত্ত বিলম্বের পরে অসীম সময়ের জন্য চালায়। এটি 'এর সময়সূচী পদ্ধতি টাইমার ” মডিউল যা প্রয়োজনীয়তা অনুযায়ী প্রোগ্রাম নির্বাহের সময়সূচী করে। এটি নিজেকে বন্ধ করে না যতক্ষণ না তার যুক্ত হয় ' ক্লিয়ার ইন্টারভাল() 'পদ্ধতি আহ্বান করা হয়।
নিম্নলিখিত কোড ব্লক নির্দিষ্ট বিলম্বের জন্য প্রদত্ত ফাংশন নির্বাহকে বিরতি দেয়:
const সেটটাইমআইডি = setInterval ( myFunc, 1000 ) ;ফাংশন myFunc ( ) {
কনসোল লগ ( 'লিনাক্সহিন্টে স্বাগতম!' )
}
উপরের কোড স্নিপেটে:
- 'setTimeID' ভেরিয়েবল ব্যবহার করে ' সেট ইন্টারভাল() ” পদ্ধতি যা লক্ষ্যকৃত ফাংশন এবং একটি সময় বিলম্বকে যথাক্রমে প্রথম এবং দ্বিতীয় আর্গুমেন্ট হিসাবে নির্দিষ্ট করে। এটি নির্দিষ্ট বিলম্বের পরে প্রদত্ত ফাংশনটি কার্যকর করবে।
- ফাংশনের সংজ্ঞার ভিতরে, ' console.log() ” পদ্ধতি প্রদত্ত সংখ্যক মিলিসেকেন্ডের পরে এনকোটেড বিবৃতিটি কনসোলে অসীম বার প্রদর্শন করে।
আউটপুট
শুরু করুন ' index.js 'নোড' কীওয়ার্ড ব্যবহার করে ফাইল:
নোড সূচক। জেএসনীচের আউটপুট দেখায় যে নির্দিষ্ট ফাংশন এক্সিকিউশন একটি নির্দিষ্ট সময়ের বিলম্বের জন্য বিরতি দেয়:
পদ্ধতি 2: 'setTimeout()' ব্যবহার করে Node.js-এ এক্সিকিউশন পজ করুন
দ্য ' টাইমার 'মডিউল অন্য সময়সূচী পদ্ধতিও অফার করে' সেটটাইমআউট() একটি প্রোগ্রামের একটি নির্দিষ্ট অংশের সম্পাদনকে বিরতি দিতে। এই পদ্ধতিটি পছন্দসই কোড ব্লক এক্সিকিউশনকে বিরতি দেয় এবং একটি নির্দিষ্ট সময় বিলম্বের পরে শুধুমাত্র একবার এটি চালায়। এটি ব্যবহার করে নির্দিষ্ট সময়ের ব্যবধানের মধ্যে এটির কাজ বন্ধ করা যেতে পারে ' ক্লিয়ারটাইমআউট() 'পদ্ধতি।
এখানে এর ব্যবহারিক বাস্তবায়ন রয়েছে:
const myTimeout = সেট টাইমআউট ( myFunc, 2000 ) ;ফাংশন myFunc ( ) {
কনসোল লগ ( 'লিনাক্সহিন্টে স্বাগতম!' )
}
উপরের কোড লাইনে:
- 'myTimeout' ভেরিয়েবল ব্যবহার করে ' সেটটাইমআউট() ' পদ্ধতিটি নির্দিষ্ট 'বিলম্বের' পরে শুধুমাত্র একবার প্রদত্ত ফাংশন চালানোর জন্য।
- ফাংশনের ভিতরে, ' console.log() ” পদ্ধতি কনসোলে উদ্ধৃত পাঠ্য বিবৃতি দেখায়।
আউটপুট
চালান ' index.js ' ফাইল:
নোড সূচক। জেএসনীচের আউটটি নির্দিষ্ট সংখ্যক মিলিসেকেন্ডের পরে নির্দিষ্ট ফাংশনটি চালায় (বিলম্ব):
পদ্ধতি 3: 'async/await' ব্যবহার করে Node.js-এ এক্সিকিউশন পজ করুন
node.js-এ, একটি ' প্রতিশ্রুতি ” এমন একটি ক্রিয়া যা হয় সমাধান বা প্রত্যাখ্যান করা যেতে পারে। এটি অবশিষ্ট প্রোগ্রাম এক্সিকিউশন বন্ধ করার পরিবর্তে অ্যাসিঙ্ক্রোনাসভাবে দীর্ঘ-চলমান ক্রিয়াকলাপগুলি সম্পাদন করে। এটি 'অ্যাসিঙ্ক' এবং 'ওয়েট' কীওয়ার্ড ব্যবহার করে সহজেই লেখা বা তৈরি করা যেতে পারে।
দ্য ' অ্যাসিঙ্ক 'একটি প্রতিশ্রুতি ফেরত দেয় এবং' অপেক্ষা করা প্রতিশ্রুতি সমাধান না হওয়া পর্যন্ত 'অ্যাসিনক্রোনাস' ফাংশনের মধ্যে ' কীওয়ার্ড ব্যবহার করা হয়।
নীচের-কোড ব্লকটি একটি 'প্রতিশ্রুতি' লিখে এবং একটি প্রতিশ্রুতি ফেরত দেওয়ার জন্য 'অ্যাসিঙ্ক' এবং 'অপেক্ষা' কীওয়ার্ডগুলি প্রয়োগ করে এবং প্রতিশ্রুতি পূর্ণ না হওয়া পর্যন্ত প্রদত্ত ফাংশন সম্পাদনকে বিরতি দেয়:
ফাংশন বিলম্ব ( সময় ) {ফিরে নতুন প্রতিশ্রুতি ( সমাধান => সেট টাইমআউট ( সমাধান, সময় ) ) ;
}
ডেমো ( ) ;
async ফাংশন ডেমো ( ) {
বিলম্বের জন্য অপেক্ষা করুন ( 2000 ) ;
কনসোল লগ ( 'লিনাক্স' ) ;
}
কোডের উপরের লাইনগুলির ব্যাখ্যা এখানে বলা হয়েছে:
- প্রথমত, 'নামক একটি ফাংশন সংজ্ঞায়িত করুন বিলম্ব() 'সময়' পরামিতি পাস করা।
- এই ফাংশনের ভিতরে, ' প্রতিশ্রুতি() কনস্ট্রাক্টর একটি নতুন প্রতিশ্রুতি তৈরি করে ' সমাধান ” তীর ফাংশন তার আর্গুমেন্ট হিসাবে। 'সমাধান' তীর ফাংশনটি আরও প্রয়োগ করে ' সেটটাইমআউট() প্রতিশ্রুতি সমাধান করা হলে নির্দিষ্ট বিলম্বের পরে প্রদত্ত ফাংশন চালানোর পদ্ধতি।
- এরপর, কল করুন ' ডেমো() ' ফাংশন।
- এর পরে, ' অ্যাসিঙ্ক ' কীওয়ার্ড 'ডেমো()' ফাংশনকে সংজ্ঞায়িত করে, যা 'স্ট্রিং'-এ উল্লেখিত 'স্ট্রিং' প্রদর্শন করবে। console.log() প্রদত্ত বিলম্বের পরে পদ্ধতি।
আউটপুট
চালান ' index.js ' ফাইল:
নোড অ্যাপ। jsআউটপুট দেখায় যে নির্দিষ্ট ফাংশনটি প্রদত্ত বিলম্বের পরে কার্যকর হয় যখন প্রতিশ্রুতি সমাধান করা হয়:
পদ্ধতি 4: 'sleep-promise' ব্যবহার করে Node.js-এ এক্সিকিউশন পজ করুন
Node.js-এ অ্যাসিঙ্ক্রোনাসভাবে এক্সিকিউশন পজ করার আরেকটি দরকারী পদ্ধতি হল “ ঘুমের প্রতিশ্রুতি 'প্যাকেজ। এটি একটি বাহ্যিক প্যাকেজ যা প্রদত্ত বিলম্বের পরে প্রতিশ্রুতি সমাধান করে।
'ঘুম-প্রতিশ্রুতি' প্যাকেজটি ব্যবহার করার আগে প্রথমে এটি 'এর মাধ্যমে ইনস্টল করুন npm (নোড প্যাকেজ ম্যানেজার)':
npm ঘুম ইনস্টল করুন - প্রতিশ্রুতিউপরের কমান্ডটি সফলভাবে বর্তমান Node.js প্রকল্পের মধ্যে 'sleep-promise' প্যাকেজ যোগ করেছে:
এখন, ব্যবহার করুন ' ঘুমের প্রতিশ্রুতি ' প্যাকেজ নির্দিষ্ট ফাংশন সম্পাদন বিরাম দিতে:
const ঘুম = প্রয়োজন ( 'ঘুম-প্রতিশ্রুতি' ) ;( অ্যাসিঙ্ক ( ) => {
কনসোল লগ ( 'প্রোগ্রাম শুরু হয়েছে...' ) ;
ঘুমের জন্য অপেক্ষা করুন ( 3000 ) ;
কনসোল লগ ( ' \n লিনাক্সহিন্ট! তিন সেকেন্ড পরে মুদ্রিত হয়।' ) ;
} ) ( ) ;
উপরের কোড স্নিপেটে:
- দ্য ' প্রয়োজন() ' পদ্ধতিটি প্রকল্পে ইনস্টল করা 'স্লিপ-প্রমিজ' প্যাকেজ আমদানি করে।
- দ্য ' অ্যাসিঙ্ক ' কীওয়ার্ড একটি অকার্যকর তীর ফাংশন সংজ্ঞায়িত করে যা প্রথমে ব্যবহার করে ' console.log() একটি নির্দিষ্ট বিবৃতি প্রদর্শন করার পদ্ধতি। এর পরে, এটি ব্যবহার করে ' ঘুম() 'এর সাথে ফাংশন' অপেক্ষা করা প্রদত্ত বিলম্বের পরে অবশিষ্ট কোড ব্লক চালানোর জন্য কীওয়ার্ড।
- দ্য ' () ” বন্ধনী সংজ্ঞায়িত খালি তীর ফাংশনকে কল করে।
আউটপুট
চালান ' index.js ' ফাইল:
নোড সূচক। jsনিম্নলিখিত চিত্রটি দেখায় যে 'sleep()' ফাংশন নির্দিষ্ট বিলম্বের পরে নির্দিষ্ট কোড ব্লক কার্যকর করে:
এটি সবই Node.js-এ এক্সিকিউশন পজ করার বিষয়ে।
উপসংহার
Node.js-এ এক্সিকিউশন পজ করতে, বিল্ট-ইন ব্যবহার করুন “ সেট ইন্টারভাল() ', বা ' সেটটাইমআউট() 'টাইমার' মডিউলের পদ্ধতি। তদ্ব্যতীত, এই কাজটি অসিঙ্ক্রোনাসভাবে ' async/অপেক্ষা করুন 'বা' ঘুমের প্রতিশ্রুতি 'প্যাকেজ। এই সমস্ত পদ্ধতি ব্যবহার করা সহজ। ব্যবহারকারী প্রয়োজনীয়তার উপর ভিত্তি করে তাদের যেকোনও বাস্তবায়ন করতে পারে। এই নির্দেশিকাটি কার্যত Node.js (জাভাস্ক্রিপ্ট) এ কার্যকরী বিরাম দেওয়ার সম্ভাব্য সমস্ত পদ্ধতি ব্যাখ্যা করেছে।