কম্পিউটার

সেই অনুযায়ী প্রতিশ্রুতি সমাধান করা বা প্রত্যাখ্যান করা - জাভাস্ক্রিপ্ট


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি নেটওয়ার্ক অনুরোধ অনুকরণ করে, এর জন্য আমরা JavaScript setTimeout() ফাংশন ব্যবহার করতে পারি, যা একটি নির্দিষ্ট সময়ের ব্যবধানের পরে একটি কাজ সম্পাদন করে৷

আমাদের ফাংশনটি একটি প্রতিশ্রুতি ফেরত দেওয়া উচিত যা অনুরোধটি সফলভাবে সঞ্চালিত হলে সমাধান করে, অন্যথায় এটি প্রত্যাখ্যান করে

উদাহরণ

নিম্নলিখিত কোড -

const num1 = 45, num2 = 48;
const res = 93;
const expectedSumToBe = (num1, num2, res) => {
   return new Promise((resolve, reject) => {
      setTimeout(() => {
         if(num1 + num2 === res){
            resolve('success');
         }else{
            reject('failure');
         };
      }, 3000);
   });
};
expectedSumToBe(num1, num2, res).then((data) => {
   console.log(data);
}).catch((err) => {
   console.log(err);
})
expectedSumToBe(23, 56, 76).then((data) => {
   console.log(data);
}).catch((err) => {
   console.log(err);
})

আউটপুট

নিম্নোক্ত কনসোলে আউটপুট −

success
failure

  1. জাভাস্ক্রিপ্ট র্যান্ডম

  2. জাভাস্ক্রিপ্ট প্রতিশ্রুতি

  3. জাভাস্ক্রিপ্ট দুর্বল সেট

  4. জাভাস্ক্রিপ্টে প্রতিশ্রুতি কি?