utils.js 531 B

12345678910111213141516171819202122232425
  1. function throttle(fn, gapTime) {
  2. if (gapTime == null || gapTime == undefined) {
  3. gapTime = 1500
  4. }
  5. let _lastTime = null
  6. // 返回新的函数
  7. return function () {
  8. let _nowTime = + new Date()
  9. if (_nowTime - _lastTime > gapTime || !_lastTime) {
  10. fn.apply(this, arguments) //将this和参数传给原函数
  11. _lastTime = _nowTime
  12. }else{
  13. wx.showToast({
  14. title: '您的操作过于频繁,请稍后再试~',
  15. icon: 'none'
  16. })
  17. }
  18. }
  19. }
  20. module.exports = {
  21. throttle: throttle
  22. }