JSFiddle - React, Tailwind, and code Playground
by ppgab
JavaScript
function nonPromiseCallback(x, resolve, reject){
if(x < 3){
reject(x)
}else{
resolve(x)
}
}
function tryUntilThree(x){
return new Promise( (resolve, reject) => {
return nonPromiseCallback(x, resolve, reject);
})
.catch(() => {
return tryUntilThree(x + 1);
})
}
tryUntilThree(1)
.then(res => console.log(res));