Promise
Promise
promise -->
Definition:
States of a Promise:
1. Pending: Initial state, neither fulfilled nor rejected.
2. Fulfilled: The operation was completed successfully.
3. Rejected: The operation failed.
Basic Syntax:
1. `Promise.any(iterable)`
2. `Promise.all(iterable)`
- If all the promises are resolved then it will show all the resolved
promises
- if any of the promises is rejected then it will show the rejected promise .
3. `Promise.allSettled(iterable)`
4. `Promise.race(iterable)`
resolve("hello everyone")
reject("hiiiiiiiii")
})
p.then((data)=>{
console.log(data)
}).catch((err)=>{
console.log(err)
})
console.log('----------------------------------------------------')
resolve("resolve 1")
reject("reject 1")
})
// resolve("resolve 2")
reject("reject 2")
})
let p3 = new Promise((resolve,reject)=>{
resolve("resolve 3")
reject("reject 3")
})
resolve("resolve 4")
reject("reject 4")
})
// ! Promise.any()
Promise.any([p4,p2,p3,p1])
.then((data)=>{
console.log(data)
})
.catch((err)=>{
console.log(err)
})
// ! Promise.all()
Promise.all([p4,p2,p3,p1])
.then((data)=>{
console.log(data)
})
.catch((err)=>{
console.log(err)
})
// ! Promise.allSettled
Promise.allSettled([p4,p2,p3,p1])
.then((data)=>{
console.log(data)
})
.catch((err)=>{
console.log(err)
})
// ! Promise.race()
Promise.race([p2,p3,p1,p4])
.then((data)=>{
console.log(data)
})
.catch((err)=>{
console.log(err)
})