JSFiddle - React, Tailwind, and code Playground

by joplomacedo

JavaScript

function createResolver() {
        let resolve;
        let reject;
    
        const promise = new Promise( (_resolve, _reject) => {
            resolve = _resolve;
            reject = _reject;
        })
    
        return {
            promise,
            resolve,
            reject
        }
    }
    
    

(async () => {
    
const resolver = createResolver();
    
    
    
    
    
setTimeout( () => {
  resolver.resolve('banana')
}, 5000)

    
const res = await resolver.promise;

console.log(res);

})();