Инициализировать класс Javascript глобально

Что вам нужно подумать, так это то, что бокс и распаковка - это не просто конверсия. Вы просто «обертываете» тип объекта «вокруг» начального десятичного типа. Вот почему вам нужно сначала распаковать объект, прежде чем вы сможете преобразовать его в целое число.

1
задан Dev Aggarwal 11 March 2019 в 14:10
поделиться

1 ответ

Вы можете использовать шаблон SINGLETON, который позволит инициализировать класс только один раз и создать только один объект, который будет использоваться всеми.


Counter.js

// Store the unique object of the class here
let instance = null;

export default class Counter {
  constructor (params) {
    // if an object has already been created return it
    if (instance) return instance;

    // initialize the new object
    this.params = params;

    this.counter = 0;

    // store the new object
    instance = this;

    return instance;
  }

  // return the unique object or create it
  static getInstance() {
    return instance || new Counter();
  }
}

a.js

const Counter = require('./class.js');

const counterObj = new Counter(params);

[119 ] b.js

const Counter = require('./class.js');

setTimeout(() => {
  console.log(Counter.getInstance().getParams()) //Returns {}
}, 3000);
0
ответ дан Grégory NEUT 11 March 2019 в 14:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: