|
@@ -242,16 +242,17 @@ export const toAddMemberOrNot = async (url) => {
|
|
|
return false;
|
|
return false;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+let timeTip = null;
|
|
|
/**
|
|
/**
|
|
|
* fn函数执行后 wait毫秒内不会再次触发
|
|
* fn函数执行后 wait毫秒内不会再次触发
|
|
|
*/
|
|
*/
|
|
|
export const throttle = (fn: Function, wait = 1000) => {
|
|
export const throttle = (fn: Function, wait = 1000) => {
|
|
|
- let lastCallTime = 0;
|
|
|
|
|
- return function(...args) {
|
|
|
|
|
- const now = Date.now();
|
|
|
|
|
- if (now - lastCallTime >= wait) {
|
|
|
|
|
- lastCallTime = now;
|
|
|
|
|
- fn.apply(this, args); // 保留 this 和参数
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ let endTime = Date.now() + wait
|
|
|
|
|
+ if (Date.now() <= timeTip) {
|
|
|
|
|
+ return
|
|
|
|
|
+ } else {
|
|
|
|
|
+ timeTip = endTime
|
|
|
}
|
|
}
|
|
|
|
|
+ fn()
|
|
|
};
|
|
};
|