প্রতিশ্রুতি দেয় মূলত অপারেশনগুলি অ্যাসিক্রোনাস অপারেশনগুলি পরিচালনা করতে ব্যবহৃত হয়। প্রতিশ্রুতি এমন একটি বস্তু যা ভবিষ্যতে একক মান উত্পাদন করতে পারে: হয় সমাধান হওয়া মান, বা ত্রুটি।
কীভাবে পিএইচপি উইন্ডোজ ইনস্টল করবেন
নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,
- গুরুত্ব
- রাজ্যের প্রকার
- প্রতিশ্রুতি সৃষ্টি
- প্রতিশ্রুতি তৈরির উদাহরণ 1
- প্রতিশ্রুতি তৈরির উদাহরণ 2
- প্রতিশ্রুতি তৈরির উদাহরণ 3
- গ্রাহকরা তখন প্রতিশ্রুতিতে ()
- প্রতিশ্রুতি কখন সমাধান হয় তার একটি উদাহরণ
- প্রতিশ্রুতি যখন প্রত্যাখ্যান করা হয় তার একটি উদাহরণ
- প্রতিশ্রুতি গ্রাহকরা ধরা ()
- প্রতিশ্রুতি গ্রাহকদের জন্য উদাহরণ 1
- প্রতিশ্রুতি গ্রাহকদের জন্য উদাহরণ 2
- প্রতিশ্রুতি গ্রাহকদের জন্য উদাহরণ 3
আসুন জাভাস্ক্রিপ্টে প্রতিশ্রুতি সম্পর্কিত এই নিবন্ধটি দিয়ে শুরু করি
গুরুত্ব:
প্রতিশ্রুতি কার্যকর হবে যখন মোকাবেলা করার জন্য একাধিক অ্যাসিনক্রোনাস অপারেশন রয়েছে। জাভাস্ক্রিপ্টে প্রতিশ্রুতি প্রবর্তনের আগে অ্যাসিঙ্ক্রোনাস অপারেশন পরিচালনা করতে ইভেন্ট এবং কলব্যাক ফাংশন ছিল। যেহেতু অ্যাসিক্রোনাস অপারেশনগুলির ক্ষেত্রে ইভেন্টগুলি খুব বেশি কার্যকর হয় না, সেগুলি পছন্দ করা হয় না। কলব্যাকে ফিরে আসা, তাদের বহুগুণে ব্যবহার করা এমন গোলমাল সৃষ্টি করবে যে কোডটি বোঝা কারও পক্ষে খুব কঠিন ছিল।
অতএব প্রতিশ্রুতিবদ্ধ হ'ল সহজ পদ্ধতিতে অ্যাসিনক্রোনাস অপারেশন পরিচালনা করার জন্য প্রতিটি কোডারের প্রথম পছন্দ। তাদের কাছে উন্নত বৈশিষ্ট্য রয়েছে যা কলব্যাক এবং ইভেন্টের চেয়ে ক্রিয়াকলাপ পরিচালনা করতে তাদের পক্ষে সহজ করে তোলে।
- প্রতিশ্রুতি কোডকে পাঠযোগ্য করে তোলে যার অর্থ এটি উন্নয়নের পরবর্তী পর্যায়ে কোডারদের দ্বারা সম্পাদনা করা যেতে পারে।
- কলব্যাক এবং ইভেন্টের তুলনায় অ্যাসিনক্রোনাস অপারেশন জুড়ে আরও ভাল পরিচালনা করা রয়েছে।
- উন্নত ত্রুটি পরিচালনা করাও একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হিসাবে বিবেচিত।
- অ্যাসিঙ্ক্রোনাসে নিয়ন্ত্রণ সংজ্ঞাটির আরও ভাল প্রবাহ রয়েছে।
জাভাস্ক্রিপ্টে প্রতিশ্রুতি সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত
রাজ্যের ধরণ:
পরিপূর্ণ: যে প্রতিশ্রুতি সফল হয় সম্পর্কিত।
প্রত্যাখ্যাত: প্রত্যাশিত যে প্রতিশ্রুতি সম্পর্কিত।
বিচারাধীন: সেই প্রতিশ্রুতি সম্পর্কিত যা অর্থ মুলতুবি রয়েছে অর্থাত্ প্রত্যাখ্যাত বা গৃহীত হয়নি।
নিষ্পত্তি: যে প্রতিশ্রুতি পূর্ণ বা প্রত্যাখ্যান করা হচ্ছে তার সাথে সম্পর্কিত।
জাভাস্ক্রিপ্টে প্রতিশ্রুতি সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত
প্রতিশ্রুতি সৃষ্টি
প্রতিশ্রুতি প্রতিশ্রুতিবদ্ধ নির্মাণকারী ব্যবহার করে তৈরি করা হয়।
বাক্য গঠন:
var প্রতিশ্রুতি = নতুন প্রতিশ্রুতি (ফাংশন (সমাধান, প্রত্যাখ্যান) {// এখানে কিছু করুন})
পরামিতি:
প্রতিশ্রুতিবদ্ধ নির্মাণকারী একটি যুক্তি, কলব্যাক ফাংশন নেয়। কলব্যাক ফাংশনে দুটি যুক্তি রয়েছে, সমাধান করুন বা প্রত্যাখ্যান করুন। কলব্যাক ফাংশনের অভ্যন্তরে অপারেশনগুলি করা হয়, যদি সবকিছু ঠিকঠাক হয় তবে কল সমাধান হয় অন্যথায় কল প্রত্যাখ্যান হয় gets
জাভাস্ক্রিপ্টে প্রতিশ্রুতি সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত
উদাহরণ 1:
var প্রতিশ্রুতি = নতুন প্রতিশ্রুতি (ফাংশন (সমাধান, প্রত্যাখ্যান) {/ * একই বিষয়বস্তু দিয়ে কনস্টের ডেটা টাইপের দুটি ভেরিয়েবল ঘোষণা এবং সংজ্ঞায়িত। * / কনট অ = 'হ্যালো! আমার নাম যশ এবং আমি কম্পিউটার বিজ্ঞানে আগ্রহী।' কনস্ট বি = 'হ্যালো! আমার নাম যশ এবং আমি কম্পিউটার বিজ্ঞানের প্রতি আগ্রহী' '// ভেরিয়েবলে সঞ্চিত উভয় বিষয়বস্তু একই কিনা বা না তা যাচাই করা হচ্ছে (a === খ) {// কলিং সমাধান সমাধান () } অন্য {// কলিং বাতিল প্রত্যাখ্যান ()}}) প্রতিশ্রুতি। তারপরে (ফাংশন () {কনসোল.লগ ('প্রতিশ্রুতি সমাধান হয়েছে !!')})। ধরা (ফাংশন () {কনসোল.লগ ('প্রতিশ্রুত প্রত্যাখ্যান !!')})
আউটপুট:
জাভাস্ক্রিপ্টে প্রতিশ্রুতি সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত
উদাহরণ 2:
var প্রতিশ্রুতি = নতুন প্রতিশ্রুতি (ফাংশন (সমাধান, প্রত্যাখ্যান) {// পূর্ণসংখ্যার মানগুলির সাথে দুটি ভেরিয়েবল আরম্ভ করা x = 11 + 2 কনস্ট y = 26/2 // উভয় ভেরিয়েবল সমান কিনা তা পরীক্ষা করা (x === y ) {// কলিং রেজোলিউশন ()} অন্য {// কলিং রিজেক্ট রিজেক্ট ()}}) প্রতিশ্রুতি। তারপরে (ফাংশন () {কনসোল.লগ ('প্রতিশ্রুতি সমাধান করা হয়েছে !!')})। ধরা (ফাংশন () {কনসোল.লগ ('প্রতিশ্রুতি প্রত্যাখ্যান করা হয়েছে !!')})
আউটপুট:
জাভাস্ক্রিপ্টে প্রতিশ্রুতি সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত
উদাহরণ 3:
var প্রতিশ্রুতি = নতুন প্রতিশ্রুতি (ফাংশন (সমাধান, প্রত্যাখ্যান) {কনট i = 'হ্যালো' কনট a = 'ওয়ার্ল্ড' // অন্য ভেরিয়েবলের মান সংরক্ষণের জন্য দুটি ভেরিয়েবলের সংযোজন j = i + a যদি (ii a) ) === জে) {// কলিং রেজোলিউশন রিলিজ ()} অন্য {// কলিং রিজেক্ট রিজেক্ট ()}}) প্রতিশ্রুতি। তারপরে (ফাংশন () {কনসোল.লগ ('প্রতিশ্রুতি সমাধান করা হয়েছে !!')})। ধরা (ফাংশন () {কনসোল.লগ ('প্রতিশ্রুতি প্রত্যাখ্যান করা হয়েছে !!')})
আউটপুট:
জাভাস্ক্রিপ্টে প্রতিশ্রুতি সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত
প্রতিশ্রুতি গ্রাহক
নিবন্ধকরণের দুটি কার্য রয়েছে:
তারপরে ()
যখন কোনও প্রতিশ্রুতি হয় সমাধান করা হয় বা প্রত্যাখ্যাত হয়, তখন () প্রার্থনা করা হয়।
পরামিতি:
- প্রতিশ্রুতি সমাধান করা হলে, প্রথম ফাংশন কার্যকর করা হয় এবং ফলাফল প্রাপ্ত হয়।
- প্রতিশ্রুতি প্রত্যাখ্যান করা হলে, দ্বিতীয় ফাংশন কার্যকর করা হয় এবং স্ক্রিনে একটি ত্রুটি প্রদর্শিত হয়।
বাক্য গঠন:
.থন (ফাংশন (ফলাফল) {// হ্যান্ডলিং সাফল্য}, ফাংশন (ত্রুটি) {// ত্রুটি পরিচালনা করে})
জাভাস্ক্রিপ্টে প্রতিশ্রুতি সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত
অবজেক্টের অ্যারে তৈরি করা
উদাহরণ
প্রতিশ্রুতি সমাধান করা হয় যখন
// প্রতিশ্রুতি সমাধানের প্রতিশ্রুতি = প্রতিশ্রুতি = নতুন প্রতিশ্রুতি (ফাংশন (সমাধান, প্রত্যাখ্যান) {সমাধান ('সাফল্যের বার্তাটি এখানে লেখা আছে!') promise) প্রতিশ্রুতি then (সাফল্যমেসেজাইজিয়ের)}, ফাংশন (ত্রুটি-ম্যাসেজাইজিয়ের) so কনসোল.লগ (ত্রুটি-ম্যাসেজইজির)})
আউটপুট:
জাভাস্ক্রিপ্টে প্রতিশ্রুতি সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত
প্রতিশ্রুতি প্রত্যাখ্যান করা হয় যখন
// প্রতিশ্রুতি প্রত্যাখ্যান প্রতিশ্রুতি = নতুন প্রতিশ্রুতি (ফাংশন (সমাধান, প্রত্যাখ্যান) {প্রত্যাখ্যান ('প্রত্যাখ্যান বার্তাটি এখানে লেখা আছে!') Promise) প্রতিশ্রুতি ত্রুটিমাখা) {// ত্রুটি হ্যান্ডলারের ফাংশনটি কনসোল.লগকে অনুরোধ করা হয়েছে (ত্রুটিমাখা)})
আউটপুট:
জাভাস্ক্রিপ্টে প্রতিশ্রুতি সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত
ধরা ( )
যখনই কোনও ধরণের ত্রুটি হয় বা সম্পাদনের সময় প্রতিশ্রুতি প্রত্যাখ্যান হয়, তখন ধরা () চাওয়া হয়।
পরামিতি:
- ক্যাচ () পদ্ধতিতে মাত্র একটি ফাংশন প্যারামিটার হিসাবে পাস হয়।
- এই ফাংশনটি ত্রুটিগুলি পরিচালনা করতে বা প্রত্যাখ্যান প্রতিশ্রুতি দেওয়ার জন্য নির্মিত।
বাক্য গঠন:
.ক্যাচ (ফাংশন (ত্রুটি) {// হ্যান্ডলিং ত্রুটি})
জাভাস্ক্রিপ্টে প্রতিশ্রুতি সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত
উদাহরণ 1:
var প্রতিশ্রুতি = নতুন প্রতিশ্রুতি (ফাংশন (সমাধান, প্রত্যাখ্যান) {প্রত্যাখ্যান ('প্রতিশ্রুতি প্রত্যাখ্যান') promise) প্রতিশ্রুতি .তখন (ফাংশন (সাফল্য) {কনসোল.লগ (সাফল্য)।) .ক্যাচ (ফাংশন (ত্রুটি)) // ত্রুটি হ্যান্ডলারের ফাংশনটি কনসোল.লগকে অনুরোধ করা হয়েছে (ত্রুটি)})
আউটপুট:
জাভাস্ক্রিপ্টে প্রতিশ্রুতি সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত
উদাহরণ 2:
var প্রতিশ্রুতি = নতুন প্রতিশ্রুতি (ফাংশন (সমাধান, প্রত্যাখ্যান) {// ত্রুটি বার্তা নূতন ত্রুটি নিক্ষেপ ('কিছু ত্রুটি আছে!') promise) প্রতিশ্রুতি .থন (ফাংশন (সাফল্য) {কনসোল.লগ (সাফল্য)।) .ক্যাচ (ফাংশন (ত্রুটি) {// ত্রুটি হ্যান্ডলার ফাংশনটি কনসোল.লগকে অনুরোধ করা হয়েছে (ত্রুটি)})
আউটপুট:
জাভাস্ক্রিপ্টে প্রতিশ্রুতি সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত
উদাহরণ 3:
var প্রতিশ্রুতি = নতুন প্রতিশ্রুতি (ফাংশন (সমাধান, প্রত্যাখ্যান) {// ত্রুটি বার্তা এখানে সম্পাদনা করা যেতে পারে নতুন ত্রুটি নিক্ষেপ ('কিছু ত্রুটি ঘটেছে!') promise) প্রতিশ্রুতি .থন (ফাংশন (এটিসুকসেস) so কনসোল.লগ (এটিসুকস)} ) .ক্যাচ (ফাংশন (এটিরর)) error // ত্রুটি হ্যান্ডলার ফাংশনটি কনসোল.লগ আহ্বান করা হয়েছে (এটিরর)})
আউটপুট:
প্রয়োগ:
1. অ্যাসিক্রোনাস ইভেন্ট পরিচালনা করা।
2. অ্যাসিক্রোনাস http অনুরোধগুলি পরিচালনা করা।
এভাবে আমরা ‘জাভাস্ক্রিপ্টের প্রতিশ্রুতি’ বিষয়ক এই নিবন্ধটির শেষে এসেছি। আপনি যদি আরও শিখতে চান তবে এটি দেখুন এডুরেকা, একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি আপনাকে হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।