diff --git a/ivette/src/dome/src/renderer/data.js b/ivette/src/dome/src/renderer/data.js index fb158819faf96097bbe602304cdda0f54fbf4196..e8b6b562cc4a8cc976a3bd77c928ceb7c0d7447a 100644 --- a/ivette/src/dome/src/renderer/data.js +++ b/ivette/src/dome/src/renderer/data.js @@ -112,15 +112,17 @@ class Library extends EventEmitter constructor() { super(); this.items = {}; + this.lastItems = {}; + this._trigger = _.debounce(this._trigger,10); } _trigger() { - if (!this.triggered) { + if (!_.isEqual( this.items , this.lastItems )) { + this.lastItems = this.items ; this.sorted = undefined ; - this.triggered = true ; - setImmediate(() => this.emit('trigger')); + this.emit('trigger'); } - } + }; /** @summary Register Item.