Javascript 如何防止用户使用JS向聊天室发送垃圾邮件?

Javascript 如何防止用户使用JS向聊天室发送垃圾邮件?,javascript,node.js,Javascript,Node.js,我有这个网络聊天应用程序,一切都很好,但我想设置一些限制,当它涉及到发送信息到该聊天室,为了防止垃圾邮件,也许我想允许用户发送信息每3秒到聊天室。我发送消息的函数如下所示: // Kad se poruka posalje chatForm.addEventListener('submit', (e) => { e.preventDefault(); // Tekst poruke let msg = e.target.elements.msg.value; msg =

我有这个网络聊天应用程序,一切都很好,但我想设置一些限制,当它涉及到发送信息到该聊天室,为了防止垃圾邮件,也许我想允许用户发送信息每3秒到聊天室。我发送消息的函数如下所示:

// Kad se poruka posalje
chatForm.addEventListener('submit', (e) => {
  e.preventDefault();

  // Tekst poruke
  let msg = e.target.elements.msg.value;

  msg = msg.trim();

  if (!msg) {
    return false;
  }

  // Prikazivanje poruke
  socket.emit('chatMessage', msg);

  // Ciscenje unosa
  e.target.elements.msg.value = '';
  e.target.elements.msg.focus();
});

// DOM ispis poruke
function outputMessage(message) {
  const div = document.createElement('div');
  div.classList.add('message');
  const p = document.createElement('p');
  p.classList.add('meta');
  p.innerText = message.username;
  p.innerHTML += `<span>${message.time}</span>`;
  div.appendChild(p);
  const para = document.createElement('p');
  para.classList.add('text');
  para.innerText = message.text;
  div.appendChild(para);
  document.querySelector('.chat-messages').appendChild(div);
}
//Kad se poruka posalje
chatForm.addEventListener('submit',(e)=>{
e、 预防默认值();
//特克斯特波鲁克酒店
设msg=e.target.elements.msg.value;
msg=msg.trim();
如果(!msg){
返回false;
}
//普里卡齐瓦耶·波鲁克
emit('chatMessage',msg);
//西森杰乌诺萨酒店
e、 target.elements.msg.value='';
e、 target.elements.msg.focus();
});
//多姆·伊斯皮斯·波鲁克
函数输出消息(消息){
const div=document.createElement('div');
div.classList.add('message');
const p=document.createElement('p');
p、 添加('meta');
p、 innerText=message.username;
p、 innerHTML+=`${message.time}`;
儿童组(p);
const para=document.createElement('p');
段落classList.add('text');
para.innerText=message.text;
儿童分部(第2段);
document.querySelector('.chat messages').appendChild(div);
}

因为我是一名网络开发新手,有谁能给我一些关于如何在发送信息到聊天室之前增加3秒延迟的指导吗?

您可以通过使用
setTimeout
功能来实现这一点,并在发送信息后的所需时间内禁用按钮

function disableOnSubmit(){
   document.getElementById("yourbutton").disabled = true;

   setTimeout(function(){
      document.getElementById("yourbutton").disabled = false;
   },5000);
}