JS请求节流
2024-10-19 11:05:13
少废话,撸代码。欧耶!
- 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);
最新文章
- jetty9内嵌到应用,并在启动后加载WebApplicationInitializer,可运行jsp
- 使用VS Code 从零开始开发并调试.NET Core 应用程序
- App-Pass the password
- js学习笔记(一)
- 网络之OSI七层模型
- Visual Studio低版本升级到Visual Studio 2012出现Warning LNK4075
- Linux--Ubuntu12.04安装NDK
- 《ArcGIS Engine+C#实例开发教程》第二讲 菜单的添加及其实现
- iOSシステム構成の纏め
- zhenai
- css - 移动端reset汇总与注释
- JAVA面向对象-----instanceof 关键字
- python中的time模块和datetime模块
- Hyper-V 替换 vmwp
- SqlSever大数据分页【转】
- 关于ajax请求跨域问题
- Request参数值自动去空格
- js跨域需要token。
- 解决Visual Studio 2015启动慢的问题
- 安卓Android第三方登录-QQ登录
热门文章
- Spring AOP开发时如何得到某个方法内调用的方法的代理对象?
- 对抗性鲁棒性与模型压缩:ICCV2019论文解析
- Bayer滤镜转换颜色方案
- PCB的IPC标准是什么
- STM32使用DMA发送串口数据
- Hadoop 数据迁移用法详解
- 解决:django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not 的方法
- WordPress安全篇(1):WordPress网站启用HTTPS详细教程
- 【NX二次开发】获得屏幕矩阵并设置WCS为屏幕方向
- 【UG二次开发】装配设计