Promise in JavaScript

What is Promise ? π€
First forget computer.
Promise matlab wada.
Jaise mummy bolti hai β
βPadhai karo, shaam ko pizza milega.β
Ab pizza mila ya nahi mila, wo baad ki baat hai.
But mummy ne future ka ek wada kiya.
π JavaScript me bhi Promise exactly same cheez hai.
It is a thing that says:
βAbhi result nahi hai, but future me milegaβ¦ ya fail bhi ho sakta hai.β
Bas itna hi.
Real Life Example π
Suppose you ordered burger on Zomato.
Delivery boy ne bola:
βBhaiya 20 min me aa raha hu.β
Ab teen possibilities hai:
β³ 1. Pending (abhi kuch pata nahi)
Delivery boy raste me hai.
Burger mila? β β
Cancel hua? β β
Bas wait hi wait.
Ye hota hai Pending state
β 2. Fulfilled (burger aa gaya)
Door bell bajti hai π
Delivery boy:
βBhaiya burger le loβ
Ab wada pura ho gaya.
Ye hota hai Fulfilled
β 3. Rejected (burger nahi aaya)
Phone aata hai:
βSir rider gir gayaβ¦ order cancel .β
Ab burger nahi milega.
Ye hota hai Rejected
Important Baat π§
Promise hamesha 3 state me hi hota hai:
Pending β wait chal raha
Fulfilled β success
Rejected β fail
Aur ek baar decide ho gaya, fir change nahi hota.
Burger aa gaya to aa gaya.
Cancel ho gaya to ho gaya.
Delivery boy bol nahi sakta:
βSir burger bhi le lo aur cancel bhi samajh lo.β π
Ab Computer Wala Part (Darr mat) π»
Programing me kuch kaam time leta hai:
Internet se data lana
File download
Server se baat karna
Computer bolta hai:
βBhai tu apna kaam kar, result baad me dunga.β
Isliye Promise use hota hai.
Code Example (simple sa) πΆ
const pizzaPromise = new Promise((resolve, reject) => {
let shopOpen = true;
if (shopOpen) {
resolve("Pizza mil gaya π");
} else {
reject("Shop band tha π");
}
});
Isme:
resolve = success
reject = fail
Result kaise milega ? π€·ββοΈ
Computer khud nahi batata.
Tumko bolna padta hai:
π βResult aate hi bata dena.β
Uske liye .then() use hota hai.
pizzaPromise.then((msg) => {
console.log(msg);
});
Agar success hua β message print
Agar fail ho gaya ? π¬
Tab use hota hai .catch()
pizzaPromise
.then((msg) => console.log(msg))
.catch((err) => console.log(err));
Success β then chalega
Fail β catch chalega
Funny Example π€£
Exam ka result Promise jaisa hota hai.
Result day se pehle:
π Pending β mummy bhi tension me, tum bhi
Result aa gaya:
Pass β Fulfilled π
Fail β Rejected π
Aur sabse funny:
Result change nahi hota.
Teacher ko bolke:
βSir reject ko fulfill kar do pleaseβ
β nahi hota π
One More Real Example π
Crush ko message bhejna:
βHi πβ
Reply nahi aaya β Pending
Reply βHiβ β Fulfilled π
Reply βBhaiya bolu?β β Rejected π
π₯ Static Methods
Ab tak ek hi Promise tha.
Real life me ek sath bahut cheeze hoti hai.
Jaise Goa trip plan π
Promise.all() β Sab ayenge tabhi trip π
Tumne 4 dost ko bola Goa chalte hai.
Rule: Sab ayenge tabhi jayenge
Ek bhi mana β trip cancel β
Promise.all([
Promise.resolve("Rahul aa raha"),
Promise.resolve("Aman aa raha"),
Promise.reject("Kunal mana kar diya"),
Promise.resolve("Rohit aa raha")
])
.then((data) => console.log("Trip pakki", data))
.catch(() => console.log("Trip cancel π"));
π Ek bhi reject β sab fail
Bilkul real life jaisa π
Promise.any() β Koi ek aa jaye bas π
Ab tum desperate ho.
βBhai koi ek chal le mere sathβ
Promise.any([
Promise.reject("Rahul busy"),
Promise.resolve("Aman aa raha"),
Promise.reject("Kunal exam")
])
.then((data) => console.log("Trip ho gayi π", data))
.catch(() => console.log("Koi bhi nahi aya π"));
π Ek success mila β kaam ho gaya
Promise.allSettled() β Sabka result batao π
Ab tum sirf dekhna chahte ho:
Kaun aa raha
Kaun mana kar raha
Trip ho ya na ho, report chahiye.
Promise.allSettled([
Promise.resolve("Rahul aa raha"),
Promise.reject("Kunal mana"),
Promise.resolve("Aman aa raha")
])
.then((data) => console.log(data));
Output type:
Fulfilled β aa raha
Rejected β mana
π Ye kabhi fail nahi hota
Bas sabka result de deta
Final Words π«‘
Agar aap non technical ho, ya programing nahi jante, to bas itna yaad rakho:
π Promise = Future ka wada
Success bhi ho sakta
Fail bhi ho sakta
Abhi wait chal raha hota
Bas JavaScript wale log isko fancy bana dete π
Agar ye samajh aa gaya to aap Promise concept samajh gaye.
Coding baad me bhi seekh sakte ho π
Chalo ab chai piyo β



