/*
How to define promises
1. create a new instance of promise
const myP = new Promise()
2. Promise constructor has a single arg, which is again a function
const myP = new Promise(function(){
})
3. Now this function has two agrs
const myP = new Promise(function(resolve, reject){
})
4. Now this function is called right away, where we can make http request or db connection and data fetch. Lets add a async settimeout
const myP = new Promise(function(resolve, reject){
setTimeout(()=>{
console.log('2 sec wait')
},2000)
})
5. Pass a either reject or resolve into async call
const myP = new Promise(function(resolve, reject){
setTimeout(()=>{
resolve('2 Sec Time Over')
},2000)
})
6. access myP using method then, which has 2 args [which are functions], first is called for resolve, and 2nd is called for reject
myP.then(
function(data){console.log(data)},
function(err){console.log(err)}
)
*/
Code:
const myPromise = new Promise(function(resolve, reject){
setTimeout(() => {
resolve("This is resolved")
}, 2000);
})
myPromise.then(
function(data){
console.log(data)
},
function(err){
console.log(err)
}
)
No comments:
Post a Comment