本文主要是介绍微信小程序--防止页面多次点击,多次跳转,多次执行函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
解决办法:
就是函数节流(throttle):函数在一段时间内多次触发只会执行第一次,在这段时间结束前,不管触发多少次也不会执行函数。
util.js:
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
}
index.wxml:
<view bindtap='tap'>点击</view >
index.js:
const util = require('../../utils/util.js')Page({data: {},onLoad: function (options) {},tap: util.throttle(function () {console.log(this)}, 3000)
})
这篇关于微信小程序--防止页面多次点击,多次跳转,多次执行函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!