একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি নেটওয়ার্ক রিকোয়েস্ট অনুকরণ করবে, সেটির জন্য আমরা 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