mirror of
https://github.com/KoboldAI/KoboldAI-Client.git
synced 2025-02-03 02:47:38 +01:00
19 lines
420 B
Python
19 lines
420 B
Python
|
from threading import Timer
|
||
|
|
||
|
def debounce(wait):
|
||
|
def decorator(fun):
|
||
|
def debounced(*args, **kwargs):
|
||
|
def call_it():
|
||
|
fun(*args, **kwargs)
|
||
|
|
||
|
try:
|
||
|
debounced.t.cancel()
|
||
|
except AttributeError:
|
||
|
pass
|
||
|
|
||
|
debounced.t = Timer(wait, call_it)
|
||
|
debounced.t.start()
|
||
|
|
||
|
return debounced
|
||
|
|
||
|
return decorator
|