On gists
                Promise - withResolvers
                    
                        
                    
                        JavaScript
                      
                    
                    
                    Promise.js
                        Raw
                        #
                    
                        // neni nutne vracet new Promise jak je vsude v prikladech
// 1
async function test () {
	let resolve, reject;
const promise = new Promise((res, rej) => {
  resolve = res;
  reject = rej;
});
	setTimeout(() => {
	 Math.random() > 0.5 ? resolve("ok") : reject("not ok");
	}, 1500)
	return promise	
}
test().then(res => console.log(res)).catch(err => console.log(err))
// 2
const { promise, resolve, reject } = Promise.withResolvers();
Math.random() > 0.5 ? resolve("ok") : reject("not ok");