# EventBus

[vissza](/readme.md)

Globálisan elérhető eseménykezelő, ahova mindenki bekiabálhat event-et és mindenki fülelhet. Hasznos, ha különböző helyeken levő kódokat akarunk egyszerűen összekötni, vagy ha az oldalon egyedi eseményeket kellene létrehozni.

> `/assets/js/eventbus.js`

## Mire jó egy példán keresztül

```javascript
const i18n = { ... }

eventBus.once('i18n-loaded', () => {
  console.log('betöltöttek a fordítások')
})

// ......

(async ()=> {
  i18n.en = await getDictionary('en')
  i18n.hu = await getDictionary('hu')
  eventBus.emit('i18n-loaded')
})()
```

## Események a mostani rendszerben

`system:translations-loaded`

Lefut, ha betöltődtek a fordítások. Utána már az `i18n.t()` biztonságosan használható

### Hasznos linkek

https://github.com/primus/eventemitter3
