博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS请求节流
阅读量:5018 次
发布时间:2019-06-12

本文共 1361 字,大约阅读时间需要 4 分钟。

少废话,撸代码。欧耶!

  • 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);

转载于:https://www.cnblogs.com/chenyangqit/p/11557675.html

你可能感兴趣的文章
所见即所得:四款免编程移动游戏开发引擎推荐
查看>>
CNAPS Code 查询(招商银行)
查看>>
Elasticsearch安装
查看>>
推荐系统那点事 —— 基于Spark MLlib的特征选择
查看>>
Atcoder Grand Contest 025
查看>>
进程池用法
查看>>
Activiti 学习笔记记录(二)
查看>>
生信笔记-mooc【武大】
查看>>
winform开线程,避免页面假死
查看>>
RF第二讲--Selenium2Library库的简单实用
查看>>
对NP问题的一点感想
查看>>
JS中setTimeout()用法总结
查看>>
[BZOJ1015] [JSOI2008]星球大战starwar
查看>>
大学生实习是去大公司好还是小公司好
查看>>
Spring AOP详解
查看>>
Fiddldr 教程之:HTTP协议详解(转)
查看>>
iOS应用程序出现Crash(闪退)
查看>>
js调用函数时加括号与不加括号的区别
查看>>
20180517
查看>>
DevExpress GridControl使用方法
查看>>