tester.mjs:
var instance = null;
export default class tester {
constructor() {
this.name = null;
}
static getInstance(){
if(!instance){
console.log("Creating instance")
instance = new tester();
}
return instance;
}
setName(name) {
this.name = name
}
getName() {
return this.name
}
}
file1.mjs:
import tester from './tester';
var obj = tester.getInstance();
obj.setName("seetha")
file2.mjs:
import tester from './tester';
var obj1 = tester.getInstance();
console.log(obj1.getName())
I am trying to set the name from file1.mjs and get the name from file2.mjs.First I run file1.mjs then it creates one javascript object for tester.mjs.Second I run file2.mjs then it again creating new javascript object for tester.mjs.But I want to use single javascript object of tester in both file1.mjs,file2.mjs and I want to run file1.mjs and file2.mjs independently.
Can anyone suggest me to achieve this.