我想在秘银js中的两个文件之间共享数据,我使用webpack进行模块加载我有这个类,我从ajax请求中获取数据,然后将其存储在下面给出的类成员中。
import m from 'mithril';
import { myClass } from './model';
let asad=new myClass();
var Data = {
fetch: function() {
m.request({
method: "GET",
url: "./config/config.json",
})
.then(function(items) {
asad.setConfig(items) // storing this data here .
m.route(document.body, "/accounts", routes)
})
}
}
Data.fetch()
这是我的类文件
export class myClass {
constructor() {
}
setConfig(obj) {
this.config= obj
}
getConfig() {
return this.config;
}
}
在另一个文件中,我想获取此数据
import m from 'mithril';
import { myClass } from '../model';
export function Accounts() {
console.log('accon')
let asad=new myClass();
console.log(asad.getConfig())
}
问题是它创建了类的新实例,我如何共享此类的实例以便正常工作
我使用以下代码在 es6 中创建单例类来做到这一点。
export class globals {
constructor() {
if (!globals.instance) {
globals.instance = this
}
return globals.instance;
}
setConfig(obj) {
this.config= obj
}
getConfig() {
return this.config;
}
}
然后我调用获取配置方法完美运行