Skip to content Skip to sidebar Skip to footer

Javascript And Singleton Pattern

I am reading the book by Addy Osmani book, Learning Javascript design patterns. http://addyosmani.com/resources/essentialjsdesignpatterns/book/ I have created a file called singlet

Solution 1:

Yes, you need to export mySingleton by assigning it to module.exports. You also have a syntax error in your code (one of your braces is in the wrong place). Fixing those two things, you get:

var mySingleton = (function() {
  var instance;

  function init() {
    var privateRandomNumber = Math.random();

    return {
      getRandomNumber : function() {
        return privateRandomNumber;
      }
    };
  }

  return {
    getInstance : function() {
      if (!instance) {
        instance = init();
      }
      return instance;
    }
  };

})();

module.exports = mySingleton;

Post a Comment for "Javascript And Singleton Pattern"