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);
})();