1 year ago
#347476
Thomas Huber
Can't resolve promise returned by Immediately Invoked Async Arrow Function
I'm trying to assign a variable to an immediately invoked async function but cannot resolve the promise it returns.
const user: any = (async () => {
try {
return JSON.parse(await redis.get(email) || '{}')
} catch (error) {
console.log('Failed to parse JSON of redis value, error:', error)
return {}
}
})().then(token => {return token})
console.log(user)
prints Promise { <pending> }
, I've read all the answers on here related to this subject and can't figure out how to make this work, if it's even possible/ advisable. Thanks.
javascript
typescript
promise
iife
0 Answers
Your Answer