I'm looking for a way to trigger an event when an object is added to a Map or Set? Something like this, is it possible? Right now we're just using a timer to check.
let mymap = new Map() // or Set()
mymap.on('set', obj => {
console.log(obj)
}
This is my first pass based on @PsychoX's recommendations, thoughts?
const EventEmitter = require('events')
const emitter = new EventEmitter()
const Wrapper = () => {
this._set = new Set()
this.get = key => { return this._set.get(key) }
this.add = obj => {
this._set.add(obj)
emitter.emit('add', obj)
}
this.values = () => { return this._set.values() }
}
emitter.on('add', obj => {
console.log('added', obj)
})
let test = new Wrapper()
test.add({hello:'world'})