通过秘银 JS 中的 ES6 类或共享 ES6 类的实例在两个文件之间共享数据



我想在秘银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;
}
} 

然后我调用获取配置方法完美运行

相关内容

  • 没有找到相关文章

最新更新