JS - PROMISE CHAIN & ERROR

by Rodwyn Moreno

JavaScript

function increment(number) {
	var incrementPromise = new Promise((resolve, reject) => {
  
  	console.log(number);

  	if (number >= 7) {
    	reject('This number is higher.')
    }

  	setTimeout(() => {
    	resolve(number + 1);
    }, 500);
  });
  
  return incrementPromise;
}

increment(5)
	.then(increment)
  .then(increment)
  .then(increment)
  .then(newNumber => {
	console.log(newNumber);
	}).catch(error => {
  	console.log('PROMISE ERROR');
    console.log(error);
  });