/**
 * 节流函数
 */
var count = 1;
var container = document.getElementById('container');
function getUserAction(e) {
    // console.log(this)
    // console.log(e);
    container.innerHTML = count++;
}
function throttle(func, wait) {
    var context, args;
    var timeout;
    var previout = 0;
    return function() {
        context = this;
        args = arguments; // 可以拿到事件处理函数的 enent对象
        if(!timeout) {
            timeout = setTimeout( () => {
                timeout = null;
                func.apply(context, args)
            }, wait)
        }
    }
}
container.onmousemove = throttle(getUserAction, 2000, true);

最新文章

  1. 安裝 14.04.1 Ubuntu 到 Lenovo thinkpad t460p
  2. sublime插件@sublimelinter安装使用
  3. 备忘:maven 错误信息: Plugin execution not covered by lifecycle configuration
  4. JAVA NIO概述(一):I/O模型
  5. Egret
  6. rdlc Report Viewer Configuration Error
  7. jQuery中的事件与动画<思维导图>
  8. angular这个大梗的学习笔记
  9. DHCP服务自动分配IP地址原理
  10. @NotNull丶@NotBlank丶@NotEmpty
  11. IO定时器
  12. 利用终端命令实现进入ntfs分区有两种方法。
  13. pageRank算法 python实现
  14. 微信小程序开发问答《五十四》同步请求授权 & 用户拒绝授权,重新调起授权 ... ...
  15. 微信H5支付:网络环境未能通过安全验证,请稍后再试。解决办法(PHP版)
  16. 巧用CSS实现宝马LOGO
  17. [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  18. AutoLayout的坑
  19. flutter-StatelessWidget与StatefulWidget
  20. Silverlight保存大数据到WCF出现Not Found问题

热门文章

  1. ES中的内置对象--jquery如何优化代码,少用$进行查找,减少查找次数的方法
  2. Odoo View 常用技巧
  3. Python开发的常用组件
  4. golang 切片的长度和容量
  5. Properties集合中的方法load-缓冲流的原理
  6. 快速入门pandas进行数据挖掘数据分析[多维度排序、数据筛选、分组计算、透视表](一)
  7. Node.js学习笔记----day04
  8. BIO和NIO的基本用法和API讲解
  9. JAVA虚拟机02---JAVA虚拟机运行时数据区域简介
  10. 影片自由,丝滑流畅,Docker容器基于WebDav协议通过Alist挂载(百度网盘/阿里云盘)Python3.10接入