diff --git a/src/utils/custom.js b/src/utils/custom.js index 67830188..8a3e91e4 100644 --- a/src/utils/custom.js +++ b/src/utils/custom.js @@ -609,3 +609,23 @@ export function addDateTimeByDay(dateStr,day) { } +export function debounce(callback ,delay ) { + let timeoutID; + + function wrapper() { + const self = this; + const args = arguments; + + function exec() { + callback.apply(self, args); + } + + clearTimeout(timeoutID); + + timeoutID = setTimeout(exec, delay); + } + + return wrapper; +} + + diff --git a/src/views/emis/EmisBaseTools/CountryPicker.vue b/src/views/emis/EmisBaseTools/CountryPicker.vue index d1630659..89920257 100644 --- a/src/views/emis/EmisBaseTools/CountryPicker.vue +++ b/src/views/emis/EmisBaseTools/CountryPicker.vue @@ -5,7 +5,7 @@ filterable clearable remote - :remote-method="queryData" + :remote-method="remoteDebounce" v-model="svalue" :placeholder="placeholder" @@ -22,6 +22,7 @@