Skip to content

Instantly share code, notes, and snippets.

@drewblaisdell
Created June 9, 2015 18:08
Show Gist options
  • Save drewblaisdell/e947369630551c8932a6 to your computer and use it in GitHub Desktop.
Save drewblaisdell/e947369630551c8932a6 to your computer and use it in GitHub Desktop.
Singleton w/ closure
var drewIsCool = false;
module.exports = {
isDrewCool: function() {
return drewIsCool;
},
makeDrewCool: function() {
drewIsCool = true;
}
};
var drewModule = require( './drewModule' );
console.log( drewModule.isDrewCool() ); // false
drewModule.makeDrewCool();
console.log( drewModule.isDrewCool() ); // true
var drewModule2 = require( './drewModule' );
console.log( drewModule2.isDrewCool() ); // true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment