ReactNative防止重复点击工具类

/**

 Created by wayne on 2017/6/7.
 防止重复点击工具类,目前时间定为3秒
 返回true,代表可以点击,false,代表不可以点击
 */
const minClickDelayTime = 5000; // 延迟时间
let lastClickTime = 0; // 最后点击时间
const noDoubleClick = () => {
    const currentTime = new Date().getTime();
    if (currentTime - lastClickTime > minClickDelayTime) {
        lastClickTime = currentTime;
        return true;
    }
    return false;
};
// 清空点击时间
const resetLastTime = () => {
    lastClickTime = 0;
};
export default {noDoubleClick, resetLastTime};

调用的地方

   if (ClickUtils.noDoubleClick()) {
                                        NavigationUtil.push(Pages.CgeDetailPage, {mData: this.state.mData});
                                    }

你可能感兴趣的:(ReactNative防止重复点击工具类)