代码库
  • 代码库
  • 文章
  • 模板
函数 事件

js 多次调用只执行一次的函数

最后更新2021/02/09 420
const once = fn => {
  let called = false
  return function () {
    if (!called) {
      called = true
      fn.apply(this, arguments)
    }
  }
};

// 例子
const startApp = function(event) {
  console.log(this, event); // document.body, MouseEvent
};
document.body.addEventListener('click', once(startApp)); // 在点击事件中传入工具函数包裹的回调函数

 

相关代码

js 函数去柯里化

js 去除数组中无效值

js 用原生api进行base64加密解密

js 找出数组最接近n的数字

js 检测两个数字是否在误差中

js 重复拼接字符串

html 优化版的HTML5初始 入门模板

js 微任务api

js 对象清空

js 返回某日企是今年的第几天

热门代码

01
js 捕获函数异常自定义处理
57
02
js 将数组的元素从当前位置移动到另一个位置
1067
03
js 在指定范围生成随机小数
845
04
js 判断字符串是否为十六进制数字
896
05
js 判断字符串是否包含大写字母
805

最新代码

01
js 获取当前页面的滚动位置
02
js 平滑滚动到指定元素区域
03
js 平滑滚动到浏览器页面的顶部
04
js 检查浏览器当前标签页是否激活状态
05
js 前端侧http转https
关于我们 联系我们 版权声明

© 2020 - UNeedCode.com. All Rights Reserved.粤ICP备2020110423号-1