我是一个前端新手,用户需要点击按钮才能获得积分,点击按钮的时候会触发一个API,但是我担心用户点击太快会反复向后端发送API请求,目前我的知识只知道可以像示例中那样写,请问有没有更好或者更安全的方法?谢谢
let btn = document.querySelector("#btn");
btn.addEventListener('click', function(e) {
console.log("Receive point")
btn.setAttribute('disabled', true)
})
<button id="btn">Receive points</button>
1条答案
按热度按时间2g32fytz1#
您可以在第一次单击后使用
removeEventListener
而不是disable按钮属性删除事件侦听器。示例:
或者使用
addEventListener
的第三个参数once:true
,这允许事件侦听器只运行一次。示例:
一个二个一个一个