blob: 66b66a104d6a0f44ddd8e9caa3fdb343cb71517b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import Reaction from '../../stores/lib/Reaction';
export class FeatureStore {
_actions = null;
_reactions = null;
_listenToActions(actions) {
if (this._actions) this._actions.forEach(a => a[0].off(a[1]));
this._actions = [];
actions.forEach(a => this._actions.push(a));
this._actions.forEach(a => a[0].listen(a[1]));
}
_startReactions(reactions) {
if (this._reactions) this._reactions.forEach(r => r.stop());
this._reactions = [];
reactions.forEach(r => this._reactions.push(new Reaction(r)));
this._reactions.forEach(r => r.start());
}
}
|