1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import is from 'is_js'; import invariant from 'invariant'; import EventEmitter from 'event-emitter'; export class Strategy extends EventEmitter { constructor(config) { super(); invariant(is.object(config), 'config must be an object'); this._config = config; if (! is.number(config.triggerOnStartAfterMs)) return; window.setTimeout(() => { this.emit('notification'); }, config.triggerOnStartAfterMs); } } export default Strategy; |