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