Right now I have
getUserInfo = (data) => {
console.log('Getting user info')
return new Promise((resolve, reject) => {
if (data === 1)
return resolve('Hello World')
resolve(getUserInfo(1))
})
}
getUserInfo().then(data => console.log(data))
This will console.log
Getting user info
Getting user info
Hello World
That's exactly what I want, calling a promise multiple times and then resolve.
However I want to add a delay between promises so I would like to have:
Getting user Info
Wait 1 second
Getting user Info
Hello World
I want to use Promise.delay from bluebird. Any tip on how to go?
I've tried
getUserInfo = (data) => {
console.log('Getting user info')
return new Promise.delay(500,(resolve, reject) => {
if (data === 1)
return resolve('Hello World')
resolve(getUserInfo(1))
})
}
But as resolve data of the promise this returns Function:
Getting user info
[Function]
Thank you in advance!