songshankun
2023-11-22 f6739d7542be48f7f8139c3d5fc7b2326e5cfc8d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/**
 * 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}