Java Script: Buffer de Llamadas
Supongamos que hemos implementado una funcionalidad donde queremos realizar una acción cuando el usuario presione un botón y si el usuario presiona repetidas veces dicho botón, solo queremos considerar el último click y descartar las previas!! Como lo hacemos?? Bueno la solución la podemos encontrar en lo que yo llamo "Buffer de llamadas" y consiste en programar la acción ayudándonos de la función setTimeout y cancelandola con un clearTimeout en caso de haber una nueva. Aqui un sencillo ejemplo: Este ejemplo tiene dos botones que incrementan y decrementan la variable count y que solo muestra un alert con el valor después de 1 segundo de haber dejado de presionar el o los botones, dicho de otra forma, puedo hacer n clicks con menos de un segundo de entre ellos y solo visualizaré un alert!!! Mira el código mas abajo o pruebalo aqui <!DOCTYPE html> <html> <body> <p>Muestra en un alert el valor de count, 1 segundo después que se ...