Skip to content

Instantly share code, notes, and snippets.

@adoankim
Last active August 29, 2015 14:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adoankim/2a89a234691295aaf88a to your computer and use it in GitHub Desktop.
Save adoankim/2a89a234691295aaf88a to your computer and use it in GitHub Desktop.
Promise exercise test note
//Log closure function
function getLoggerFunc(error){
var logFunc;
if(error){
logFunc = function(num){ console.error(num); };
}else{
logFunc = function(num){ console.log(num); };
}
return logFunc;
}
//Log handlers
var evenLog = getLoggerFunc();
var errorLog = getLoggerFunc(true);
//Promise that resolves only if the given number is an even number
function failWithOddNumber(test){
return new Promise(function(resolve, reject){
if(test % 2 == 0){
resolve('even number');
}
reject('odd number!');
});
}
//Resolves
failWithOddNumber(2)
.then(evenLog)
.catch(errorLog);
//Fails
failWithOddNumber(3)
.then(evenLog)
.catch(errorLog);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment