DEV Community

loading...

Singleton, return to javascript basics

Alexandre
Ingénieur développement chez Stack Labs • Flutter/Angular/Firebase/Nodejs • 🇫🇷📱💻
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)