Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

70
Visualizações
Espere el final de la entrada antes de enviar una solicitud de API

Siempre tengo un malentendido con javascript y cómo funciona la llamada a una función.

Tengo una entrada de rango y envío el valor a través de API, el problema que tengo es que:

Al deslizar el rango, envío muchas solicitudes, por lo que me gustaría esperar el final de la entrada del usuario o deslizar en mi caso y luego enviar la solicitud.

¿Qué sucede si llamo mucho tiempo a una función en js? ¿En cualquier momento se reiniciará la función o se iniciará una nueva instancia de esa función?

Porque en el estado actual de la técnica, si coloco el rango al final, generará de 5 a 10 solicitudes con el mismo valor.

Este es el código html:

 <input type="range" min="0" max="1023" value="0" class="py-2" id="swtchvalue0" oninput="setSWstate(0)">

Esta es la función:

 function setSWstate(sw){ const value = document.getElementById(valuePrefix + sw).value; let http = new XMLHttpRequest(); let params = 'sw=' + sw +'&value=' + value; const errdiv = document.getElementById(errorPrefix + sw); // setting value, if not ok will overwrited after from getswitchstate and hide error div document.getElementById(valuePrefix + sw).value = value; errdiv.classList.add("hidden"); http.open('POST', "/setsw?"+ params, true); //Send the proper header information along with the request http.setRequestHeader('Content-type', 'application/json'); http.onreadystatechange = function() {//Call a function when the state changes. if(http.readyState == 4 && http.status == 200) { if(http.responseText === "ok"){ } else { document.getElementById(errorPrefix + sw).innerHTML = http.responseText; errdiv.classList.remove("hidden"); } } } http.send(params); }

¿Cómo puedo esperar algo así como 300 ms para filtrar el final del deslizamiento?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda