lux-event
Version:
get lux value by eventemitter for osx user
33 lines (28 loc) • 553 B
JavaScript
;
const ambientLight = require('ambient-light');
const EventEmitter = require('events').EventEmitter;
class LuxEvent extends EventEmitter {
constructor() {
super();
this.lux = 0;
this.time = null;
this.on('close', () => {
clearInterval(this.time);
});
this._tick();
}
_tick() {
this.time = setInterval(() => {
this._notify();
}, 10);
}
_notify() {
ambientLight().then(lux => {
if (lux !== this.lux) {
this.lux = lux;
this.emit('change', this.lux);
}
});
}
}
module.exports = new LuxEvent();