Make Promise

resolve & reject

by Allie Yu

JavaScript

function setup(){
	delay(1000)
  	.then(() => createP('hello'))
    .catch((err) => console.error(err));
  /*  
  delay('promising')  //string, return err
  	.then(() => createP('hello'))
    .catch((err) => console.error(err));
}

	*/
/*
function delay1(time){
	function dealWithPromise(resolve,reject){
  
  }
  
  return new Promise(dealWithPromise);
}
*/
//
//return new functions which handle resolve and reject
function delay2(time){
	return new Promise((resolve,reject) => {
  
  	if(isNaN(time)){
    	reject(new Error('delay requires a valid number'));
    }
  	setTimeout(() => resolve(), time); //resolve is callback
  })
}
}