Promises give you hope of your wishes being granted somewhere in the future. Everyone has been promised by someone at some point in their life, and that's a sure thing. The only problem is promises aren't always fulfilled.
We make promises when we claim to do something in the future and javascript promises are the same. Promises always result in fulfillment or rejection. Enough talk, lets begin coding.
let mommysPromise = new Promise((resolve, reject)=>{
setTimeout(()=>resolve("Buys a birthday present!"), 2000)