少废话,撸代码。欧耶!

  • 1、节流器
// 对函数进行 节流
function throttle (fn, interval = 500) {
let timer = null;
let firstTime = true; return function () {
let args = arguments;
if (firstTime) {
// 第一次加载
fn.apply(this, args);
return firstTime = false;
}
if (timer) {
// 定时器正在执行中,跳过
return;
}
timer = setTimeout(() => {
clearTimeout(timer);
timer = null;
fn.apply(this, args);
}, interval);
};
}
  • 2、初始化节流器
    const throttleFunc=throttle(function (field) {
var loadIndex = layer.load(1);
$.ajax({
type: 'POST',
url: '/cms/teachers/saveTeacherInfo',
async: false,
data: data.field,
success: function (result) {
if (result.status==1) {
layer.close(loadIndex);
layer.msg('保存成功');
canJump = 1;
if (!isJump) {
$('.cancel').trigger('click');
}
} else {
$('button[lay-filter="saveTeacherInfo"]').attr("disabled", false).removeClass("layui-disabled"); layer.close(loadIndex);
layer.msg(result.msg);
}
}
});
return false;
},1000);
  • 3、使用节流器
throttleFunc(data.field);

最新文章

  1. jetty9内嵌到应用,并在启动后加载WebApplicationInitializer,可运行jsp
  2. 使用VS Code 从零开始开发并调试.NET Core 应用程序
  3. App-Pass the password
  4. js学习笔记(一)
  5. 网络之OSI七层模型
  6. Visual Studio低版本升级到Visual Studio 2012出现Warning LNK4075
  7. Linux--Ubuntu12.04安装NDK
  8. 《ArcGIS Engine+C#实例开发教程》第二讲 菜单的添加及其实现
  9. iOSシステム構成の纏め
  10. zhenai
  11. css - 移动端reset汇总与注释
  12. JAVA面向对象-----instanceof 关键字
  13. python中的time模块和datetime模块
  14. Hyper-V 替换 vmwp
  15. SqlSever大数据分页【转】
  16. 关于ajax请求跨域问题
  17. Request参数值自动去空格
  18. js跨域需要token。
  19. 解决Visual Studio 2015启动慢的问题
  20. 安卓Android第三方登录-QQ登录

热门文章

  1. Spring AOP开发时如何得到某个方法内调用的方法的代理对象?
  2. 对抗性鲁棒性与模型压缩:ICCV2019论文解析
  3. Bayer滤镜转换颜色方案
  4. PCB的IPC标准是什么
  5. STM32使用DMA发送串口数据
  6. Hadoop 数据迁移用法详解
  7. 解决:django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not 的方法
  8. WordPress安全篇(1):WordPress网站启用HTTPS详细教程
  9. 【NX二次开发】获得屏幕矩阵并设置WCS为屏幕方向
  10. 【UG二次开发】装配设计