/** * ELMessage 去重 */ class FilterMessage { constructor(delay=3000) { this.messages = new Set() this.delay=delay } /** * 添加消息 * @param {String} message */ add(message){ const m = this.messages.has(message) if (m){ return } this.messages.add(message) setTimeout(()=>{ this.messages.delete(message) },this.delay) } has(message){ return this.messages.has(message) } } export {FilterMessage}