深入理解javascript系列 - 如何实现一个方法在30秒内只能调用一次(按上次调用时间开始),
本文介绍了深入理解javascript系列 - 如何实现一个方法在30秒内只能调用一次(按上次调用时间开始),的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
1,如题有多少种方法 ?2,是否可以封装成一个公用的方法? 大家有什么例子一起交流下啊~
解决方案
function throttle (func, duration) {
// duration 以秒计
let last
return function () {
let now = Date.now()
if (last && (now - last) < duration * 1e3) return
last = now
func.apply(this, arguments)
}
}
手机码字
这篇关于深入理解javascript系列 - 如何实现一个方法在30秒内只能调用一次(按上次调用时间开始),的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文