1 Star 0 Fork 6

funwell/常用封装函数

forked from lolxy/常用封装函数 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
function.js 813 Bytes
一键复制 编辑 原始数据 按行查看 历史
unknown 提交于 2019-11-13 15:15 . ‘’
/** 函数节流 */
function throttle(fn, delay) {
/** 有个需要频繁触发的函数fn,出于性能优化的角度,在规定时间delay内,只让函数触发的第一次生效,后面不生效
* 一个函数执行一次后,只有大于设定的执行周期后才会执行第二次
*/
var lastTime = 0
return function() {
let nowTime = Date.now()
if(nowTime - lastTime > delay) {
fn.call(this)
lastTime = nowTime
}
}
}
/** 防抖函数 */
function debounce(fn, delay) {
/** 一个需要频繁触发的函数,在规定时间内,只让最后一次生效,前面不生效 */
var timer = null
return function() {
clearTimeout(timer)
timer = setTimeout(function() {
fn.apply(this)
}, delay)
}
}
export default {
throttle,
debounce
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xmuhw/common_encapsulation_functions.git
[email protected]:xmuhw/common_encapsulation_functions.git
xmuhw
common_encapsulation_functions
常用封装函数
master

搜索帮助