worklog-reminder

Форк
0
/
EventEmitter.js 
25 строк · 535.0 Байт
1
import { ipcRenderer } from 'electron';
2

3
class EventEmitter {
4
  static __instance
5

6
  /**
7
   * @return {EventEmitter}
8
   */
9
  static getInstance() {
10
    if (!EventEmitter.__instance) {
11
      EventEmitter.__instance = new EventEmitter();
12
    }
13

14
    return EventEmitter.__instance;
15
  }
16

17
  send(eventName, payload) {
18
    console.debug(`Event: ${eventName}, with payload:`, payload);
19

20
    ipcRenderer.send(eventName, payload);
21
    document.dispatchEvent(new CustomEvent(eventName, { detail: payload }));
22
  }
23
}
24

25
export default EventEmitter;
26

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.