标签:console 内存 deb 计时 ons date() 常驻内存 art 设置
都是解决用户频繁执行某个任务导致的问题
const debunde=function(fn,wait){
/**
* 防抖:指的是,当某个功能执行时需要隔固定的时间才开始执行,如果持续的点击,则会重新计时
*/
var timer=null
// 使用闭包使得timer一直在内存中
return function(){
if(timer){
//如果没达到时间,则重新即使
clearTimeout(timer)
}
timer=setTimeout(function(){
console.log('被执行了')
fn.apply(this,arguments)
},wait)
}
}
const tr=throttle(fn,wait){
var lasttime=0
// 闭包使得lasttime常驻内存
return function(){
var now=new Date()
if(now-lasttime>wait){
lasttime=now
fn.apply(this,arguments)
}
}
}
标签:console 内存 deb 计时 ons date() 常驻内存 art 设置
原文地址:https://www.cnblogs.com/ailingstar/p/12322563.html