1 year ago

#347476

test-img

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

Accepted video resources