যখন একটি প্রতিশ্রুতি নিষ্পত্তি করা হয়, যেমন হয় পূর্ণ বা প্রত্যাখ্যান করা হয়, অবশেষে পদ্ধতিতে নির্দিষ্ট কলব্যাক ফাংশনটি আহ্বান করা হয়। অবশেষে() পদ্ধতি একটি প্রতিশ্রুতি প্রদান করে।
এটি প্রতিশ্রুতি সফলভাবে পূর্ণ হয়েছে বা প্রতিশ্রুতি মোকাবেলা করার পরে প্রত্যাখ্যান করা হয়েছে কিনা তা চালানোর জন্য একটি উপায় প্রদান করে। আসুন একটি উদাহরণ দেখি,
উদাহরণ
নতুন প্রতিশ্রুতি((resolve) => setTimeout(resolve("success"), 1000)).তারপর(val => console.log(val)).finally(() => console.log("প্রতিশ্রুতি সম্পূর্ণ !"))
আউটপুট
সাফল্যের প্রতিশ্রুতি সম্পূর্ণ!
এখন দেখা যাক কোন প্রতিশ্রুতি ব্যর্থ হলে কি হয় -
উদাহরণ
<প্রে>// কোন পদ্ধতি অনির্ধারিত নয়। এটি একটি error নতুন প্রতিশ্রুতি(() => undefined.get()). তারপর(val => console.log(val)).catch(err => console.log("ব্যর্থ!")) .অবশেষে(( ) => console.log("প্রতিশ্রুতি সম্পূর্ণ!"))আউটপুট
<প্রে> ব্যর্থ! প্রতিশ্রুতি সম্পূর্ণ!লক্ষ্য করুন উভয় ক্ষেত্রেই ব্যর্থ হোক বা সফল হোক, প্রতিশ্রুতি চূড়ান্ত বিবৃতিটি কার্যকর করেছে।