जब कोई वादा पूरा हो जाता है, यानी या तो पूरा हो जाता है या अस्वीकार कर दिया जाता है, तो निर्दिष्ट कॉलबैक फ़ंक्शन को अंत में विधि में लागू किया जाता है। अंत में () विधि भी एक वादा लौटाती है।
यह कोड को चलाने का एक तरीका प्रदान करता है कि क्या वादा सफलतापूर्वक पूरा किया गया था या एक बार वादा किए जाने के बाद खारिज कर दिया गया था। आइए एक उदाहरण देखें,
उदाहरण
<पूर्व>नया वादा((समाधान) => सेटटाइमआउट(समाधान("सफलता"), 1000))।फिर(वैल => कंसोल.लॉग(वैल))।अंत में(() => कंसोल.लॉग("वादा पूर्ण !"))आउटपुट
सफलतापूर्वक वादा पूरा!
अब देखते हैं कि अगर कोई वादा विफल हो जाता है तो क्या होता है -
उदाहरण
// अपरिभाषित पर कोई विधि नहीं मिलती है। यह एक एररन्यू प्रॉमिस (() => undefined.get()) .then(val => console.log(val)) .catch(err => console.log("Failed!")) फेंक देगा। अंत में (( ) => कंसोल.लॉग ("वादा पूरा हुआ!"))
आउटपुट
<पूर्व>विफल! वादा पूरा हुआ!नोट दोनों मामलों में विफल या सफल, वादे ने अंतिम बयान को अंजाम दिया।