JSFiddle - React, Tailwind, and code Playground

by kentaromiura

JavaScript

// var factory = require('')
var factory = (function(){

    var instance;
    var A = new Class({
        initialize:function(){
            instance = new B();
        },
        name:'A'        
    });
    
    var B = new Class({
        name:'B'
    });
    

    return function(){
        return instance || new A();
    }
})();


console.log(factory().name);
console.log(factory().name);