Skip to content

Instantly share code, notes, and snippets.

@avnersorek
Last active October 8, 2015 21:28
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 avnersorek/544487c3fb82ca42c717 to your computer and use it in GitHub Desktop.
Save avnersorek/544487c3fb82ca42c717 to your computer and use it in GitHub Desktop.
var redisGet = Q.nbind(redisClient.get, redisClient);
var mysqlGet = Q.nbind(mysqlClient.get, mysqlClient);
function GetUser(userId) {
return redisGet(userId)
.then(function(redisResult){
if (redisResult !== null) return redisResult;
else return mysqlGet(userId);
});
}
// usage :
GetUser('dnkroz')
.then(function(user){
console.log('user', user);
})
.catch(function(error){
console.error('error', error);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment