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