Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/12/2016, 08:05
mpozo
 
Fecha de Ingreso: noviembre-2015
Mensajes: 231
Antigüedad: 9 años
Puntos: 86
Respuesta: Funciones Callback - Undefined en variable

Cita:
Iniciado por Alexis88 Ver Mensaje
Para no sobrecargar al servidor con peticiones, puedes realizarlas cuando la caja de texto pierda el enfoque (evento blur) o cuando se produzca cualquier otro evento.
Hace un tiempo cree un autocomplete. Una vez finalizado, me di cuenta que realiza demasiadas peticiones, puesto que lo hacía a cada pulsación. Recordé este código y lo apliqué - aumentando el tiempo del temporizador. En un principio no me percaté del problema, pero luego, observé que aparecián opciones que no deberían de estar. Haciendo algunas pruebas, vi que el problema residía en que la última petición (la cadena completa) no se realizaba.
  • 1ª petición --> foro
  • 2ª y última petición --> forosdelw
  • petición que no se realiazada --> forosdelweb

Se ocurrió que en lugar de sobre escribir a null la variable, podía limpiar el temporizador. Y entonces, si obtuve el resultado deseado
  • 1ª petición --> foro
  • 2ª petición --> forosdelw
  • última petición --> forosdelweb

Código Javascript:
Ver original
  1. var keyUpTimeout = 0;
  2.  
  3. if (keyUpTimeout) clearTimeout(keyUpTimeout);
  4.  
  5. keyUpTimeout = setTimeout(function() {
  6.  
  7. // Se realiaza la petición
  8.  
  9. }, 700);