Browse Source

新增 layui 防抖和节流方法

pull/1252/head
sunxiaobin89 2 years ago
parent
commit
7a4c2802ba
  1. 29
      src/layui.js

29
src/layui.js vendored

@ -788,6 +788,35 @@
return that.event.call(that, modName, events, EV_REMOVE);
};
// 防抖
Layui.prototype.debounce = function (func, wait) {
var timeout;
return function () {
var context = this;
var args = arguments;
clearTimeout(timeout);
timeout = setTimeout(function () {
func.apply(context, args);
}, wait);
}
};
// 节流
Layui.prototype.throttle = function (func, wait) {
var cooldown = false;
return function () {
var context = this;
var args = arguments;
if (!cooldown) {
func.apply(context, args);
cooldown = true;
setTimeout(function () {
cooldown = false;
}, wait);
}
}
};
// exports layui
win.layui = new Layui();

Loading…
Cancel
Save