Browse Source

挂号读卡号方法防抖

yeguodong 3 months ago
parent
commit
c099511ff8
1 changed files with 14 additions and 6 deletions
  1. 14 6
      src/main/resources/static/js/mz/registration.js

+ 14 - 6
src/main/resources/static/js/mz/registration.js

@@ -1042,18 +1042,26 @@ function queryUserInfoByCardNo() {
     }
 }
 
+
+function debounce(func, delay = 500) {
+    let timer = null;
+    return function(...args) {
+        clearTimeout(timer);
+        timer = setTimeout(() => {
+            func.apply(this, args); // 执行目标方法
+        }, delay);
+    };
+}
+
 /**
  * 卡号输入改变事件
  */
 function cardNoChange() {
     if (window.ActiveXObject || "ActiveXObject" in window) {
-        $("#cardNo").on('input propertychange', function () {
-            queryUserInfoByCardNo();
-        });
+        $("#cardNo").on('input propertychange', debounce(queryUserInfoByCardNo, 500));
+
     } else {
-        $("#cardNo").on('input οninput', function () {
-            queryUserInfoByCardNo();
-        });
+        $("#cardNo").on('input οninput', debounce(queryUserInfoByCardNo, 500));
     }
 }