小程序点击函数节流

//index
<button bindtap='tap' data-key='abc'>tap</button>
//js const util = require('../../utils/util.js') Page({ data: { text: 'tomfriwel' }, onLoad: function (options) { }, tap: util.throttle(function (e) { console.log(this) console.log(e) console.log((new Date()).getSeconds()) }, 1000)

//util function throttle(fn, gapTime) {
if (gapTime == null || gapTime == undefined) { gapTime = 1500 } let _lastTime = null // 返回新的函数 return function () { let _nowTime = + new Date() if (_nowTime - _lastTime > gapTime || !_lastTime) { fn.apply(this, arguments) //将this和参数传给原函数 _lastTime = _nowTime } } module.exports = { throttle: throttle }
 
原文地址:https://www.cnblogs.com/minghan/p/12786471.html