点击调用onPosition(),在onPosition()中调用debounce()函数,在调用debounce()函数前需要提前在onload初始化。
page.wxml
<view class="btn" catchtap="onPosition" wx:if="{{isState}}">一键发布职位(剩余{{termPower}}次)</view>
page.js
javascript"> onLoad: function (options) {
this.debounce =this.debounce()//防抖函数,在此初始化,不初始化,函数不执行
},
/**一键发布职位 */
onPosition() {
this.debounce();
},
/**防抖函数 */
debounce: function (params) {
let that = this
let timeout = null
return () => {
clearTimeout(timeout);
timeout = setTimeout(() => {
//防抖主体内容 start
if (that.data.termPower==0) {
wx.showToast({
title: '剩余发布次数已为0!',
})
}else {
wx.navigateTo({
url: '/subPackages/work/detail/page?type=2&isAdd=1',
})
}
//防抖主体内容 end
}, 300);
}
},
另一种方法:http://t.csdn.cn/Msjfi