const test = function(bool){ return new Promise(function(resolve, reject){ setTimeout( function(){ if(bool){ resolve("fulfilled 상태입니다. then으로 연결됩니다."); } else{ reject("rejected 상태입니다. catch로 연결됩니다."); } }, 1000) }) } test(true) .then( function(result){ console.log(result); }) .catch( function(err){ console.log(err) })