Javascript Function Chaining
var myObj = {
hasPerms: false,
check : function( doChain ){
this.hasPerms = doChain;
console.log( 'Checkinnngggg...' );
return this;
},
then : function( callback ){
if( this.hasPerms ){
callback();
} else {
return false;
}
}
};
//"chain, chain, chain..."
myObj.check( false ).then( function(){
console.log( 'I GOT FOO\'D');
});INFO