diff --git a/common/axios.js b/common/axios.js index b28d7be..4f07913 100644 --- a/common/axios.js +++ b/common/axios.js @@ -8,10 +8,17 @@ import { const debounce = (fn, delay = 1000) => { let timer = null; return function (...args) { - if (timer) clearTimeout(timer); - timer = setTimeout(() => { - fn.apply(this, args); - }, delay); + return new Promise((resolve, reject) => { + if (timer) clearTimeout(timer); + timer = setTimeout(() => { + try { + const result = fn.apply(this, args); + resolve(result); + } catch (error) { + reject(error); + } + }, delay); + }); } }