টাইপস্ক্রিপ্টে সেটটাইমআউট কীভাবে কাজ করে?

Ta Ipaskripte Setata Ima A Uta Kibhabe Kaja Kare



টাইপস্ক্রিপ্টে, নির্ধারিত কাজগুলি সম্পাদন করতে অ্যাসিঙ্ক্রোনাস প্রোগ্রামিং ব্যবহার করা হয়। দ্য ' সেটটাইমআউট() একটি অ্যাসিঙ্ক্রোনাস ফাংশন যা প্রোগ্রামারদের লগআউট কার্যকারিতার মতো কাজগুলি পরিচালনা করতে সহায়তা করে। উপরন্তু, একাধিক ফাংশন একই সাথে কোডের একই লাইন অ্যাক্সেস করার চেষ্টা করলে যে অচলাবস্থা সৃষ্টি হতে পারে তা প্রতিরোধ করে।

এই ব্লগটি TypeScript-এ setTimeout() ফাংশনের কাজ প্রদর্শন করে।

টাইপস্ক্রিপ্টে 'সেটটাইমআউট' কীভাবে কাজ করে?

দ্য ' সেটটাইমআউট() ” ফাংশনটি কোড এক্সিকিউশন সাইকেলে বিলম্ব প্রবর্তনের জন্য ব্যবহার করা হয়। এটি একটি প্রক্রিয়া বাস্তবায়ন করতে ব্যবহার করা যেতে পারে যা একটি নির্দিষ্ট সময়ের ব্যবধান অতিক্রম করার সময় ফাংশনটিকে কল করে। অচলাবস্থা রোধ করার জন্য একটি নির্দিষ্ট প্যাটার্নের পরে ফাংশনগুলি চালানোর প্রয়োজন হলে এটি অনেক সাহায্য করে।







বাক্য গঠন



TypeScript-এ setTimeout() ফাংশনের জন্য সিনট্যাক্স নীচে দেখানো হয়েছে:



সেট টাইমআউট ( [ টেস্ট কোড ] , [ সময় ] , [ args 1 ] , ... )

দ্য ' টেস্ট কোড ' হল সেই কোড বা ফাংশন যা 'এর জন্য কার্যকরী চক্রে বিলম্বিত হতে চলেছে সময় ” মিলিসেকেন্ডে। ব্যবহারকারীরা 'সেটটাইমআউট' ফাংশনে একটি বার্তা বা পাঠ্য পাঠাতে একাধিক আর্গুমেন্ট পাস করতে পারে টেস্ট কোড 'প্রয়োজন হিসাবে ফাংশন। আরও ভাল ব্যাখ্যার জন্য নীচের উদাহরণগুলি দেখুন।





উদাহরণ 1: বিলম্বের পরে কলিং ফাংশন

এই উদাহরণে, ফাংশন তৈরি করা হয়েছে যাতে রয়েছে ' console.log() ' পদ্ধতি যা একটি নির্দিষ্ট সময়ের পরে ' ব্যবহার করে বলা হবে সেটটাইমআউট() ' টাইপস্ক্রিপ্টে ফাংশন, যেমনটি নীচে দেখানো হয়েছে:

ফাংশন ডেমো ( ) {
কনসোল লগ ( 'লিনাক্সিন্ট 2' ) ;
}
কনসোল লগ ( 'লিনাক্সিন্ট 1' ) ;
সেট টাইমআউট ( ডেমো , 2000 ) ;
কনসোল লগ ( 'লিনাক্সিন্ট 3' ) ;

উপরের কোডের বর্ণনা:



  • প্রথমত, ' ডেমো ' ফাংশন তৈরি করা হয়েছে যা ' ব্যবহার করে কনসোলে বার্তা প্রদর্শন করে লগ() 'পদ্ধতি।
  • ফাংশন বডির বাইরে, কনসোলে দুটি কনসোল বার্তা প্রদর্শিত হয় এবং ' সেটটাইমআউট() ” ফাংশন তাদের মধ্যে ঢোকানো হয়.
  • এই ফাংশনটি ' ডেমো() ' ফাংশন এবং বিলম্ব সময় সেট করা হয়েছে ' 2000 ” এই ফাংশনটি ' ডেমো() ” 2000 মিলিসেকেন্ডের পরে ফাংশন।

সংকলনের পরে:

আউটপুট দেখায় যে কনসোল বার্তাটি ' ব্যবহার করে প্রদর্শিত হয় ডেমো() 'কিছু সময় পরে ফাংশন প্রদর্শিত হয়' 2000ms

উদাহরণ 2: setTimeout() ফাংশনের মাধ্যমে আর্গুমেন্ট পাস করা

দ্য ' সেটটাইমআউট() ” একটি আর্গুমেন্টকে সমর্থন করে যা বিলম্বের সময় পরে নির্দিষ্ট ফাংশন বা কোডে পাস করা যেতে পারে, যেমনটি নীচে দেখানো হয়েছে:

ফাংশন ডেমো ( এগিয়ে : স্ট্রিং ) {
কনসোল লগ ( 'লিনাক্স' + এগিয়ে ) ;
}
কনসোল লগ ( 'লিনাক্সিন্ট 1' ) ;
সেট টাইমআউট ( ডেমো , 2000 , '2' ) ;
কনসোল লগ ( 'লিনাক্সিন্ট 3' ) ;

উপরের কোডে:

  • প্রথমত, ' ডেমো ' ফাংশন সংজ্ঞায়িত করা হয় যা ' নামে একটি একক প্যারামিটার গ্রহণ করে এগিয়ে 'এক ধরনের আছে' স্ট্রিং
  • এই ফাংশনটি ' ব্যবহার করে কনসোলে প্যারামেট্রিক মান বরাবর ডামি পাঠ্য প্রদর্শন করে লগ() 'পদ্ধতি।
  • এরপরে, একাধিক console.log() পদ্ধতি ব্যবহার করা হয় এবং “ সেটটাইমআউট() 'ফাংশনটি 'এর বিলম্বের সময় নিয়েও ব্যবহার করা হয় 2000 ” মিলিসেকেন্ড

সংকলনের পরে:

উপরের জিআইএফ দেখায় যে ফাংশনটি একটি নির্দিষ্ট সময়ের ব্যবধানের পরে আহ্বান করা হয়েছিল এবং 'এর মাধ্যমে পাস করা কনসোল বার্তায় প্যারামেট্রিক মান সন্নিবেশ করা হয়েছে সেটটাইমআউট() ' ফাংশন।

উপসংহার

ব্যবহার করতে ' সেটটাইমআউট() টাইপস্ক্রিপ্টে ফাংশন, প্রথম আর্গুমেন্ট পাস করুন যা একটি নির্দিষ্ট সময়ের ব্যবধানের পরে কার্যকর করা প্রয়োজন এমন ফাংশন। তারপর, সাংখ্যিক বিন্যাসে দ্বিতীয় আর্গুমেন্টটি সন্নিবেশ করান যা মিলিসেকেন্ডে বিলম্বের সময় যার পরে ফাংশনটি কার্যকর হয়। তৃতীয় যুক্তিটি নির্বাচিত ফাংশনে ডেটা পাঠাতেও ব্যবহার করা যেতে পারে। এই নিবন্ধটি 'এর বাস্তবায়ন প্রদর্শন করেছে সেটটাইমআউট() টাইপস্ক্রিপ্টে ফাংশন।