From 2c128651f235db5623912b2de24e46e603051114 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr> Date: Mon, 24 Feb 2020 10:22:46 +0100 Subject: [PATCH] [dome] data recursivity breaker --- ivette/src/dome/src/renderer/data.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ivette/src/dome/src/renderer/data.js b/ivette/src/dome/src/renderer/data.js index fb158819faf..e8b6b562cc4 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. -- GitLab