DEV Community

loading...

Singleton, return to javascript basics

ruizalexandre profile image Alexandre Updated on ・1 min read

Simple example of singleton

var MySingleton = (function MySingleton() {
 return {
   // YOUR PUBLIC CODE
   myFunction: function() {},
   myVariable: 2020
 };
})();

MySingleton.myVariable; // Outputs: 2020
MySingleton.myFunction(); // Outputs: void
Enter fullscreen mode Exit fullscreen mode

Combine reactive code and singleton with Rxjs

var MySingleton = (function MySingleton(rxjs) {
 var user$ = new rxjs.BehaviorSubject(null);
 return {
   user$
 };
})(rxjs);

MySingleton.user$.subscribe(function(user) { });
Enter fullscreen mode Exit fullscreen mode

Simple ;)

Discussion (0)

pic
Editor guide