Improve entry search with a debouncer
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
This commit is contained in:
parent
df3bb71357
commit
9628560d64
2 changed files with 10 additions and 5 deletions
|
|
@ -381,11 +381,11 @@ function de_validate (id, validated, resourcetype) {
|
|||
* @param callback Function to call
|
||||
* @param wait Debounced milliseconds
|
||||
*/
|
||||
function debounce (callback, wait) {
|
||||
let timeout
|
||||
let debounce_timeout
|
||||
function debounce (callback, wait=500) {
|
||||
return (...args) => {
|
||||
const context = this
|
||||
clearTimeout(timeout)
|
||||
timeout = setTimeout(() => callback.apply(context, args), wait)
|
||||
clearTimeout(debounce_timeout)
|
||||
debounce_timeout = setTimeout(() => callback.apply(context, args), wait)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue