Tengo una barra de desplazamiento vertical con dos flechas. Uno para arriba, otro para abajo. Para desplazarse, el usuario debe hacer clic en una de estas flechas. Funcionan lo suficientemente bien como están, pero encontré un pequeño error. Si el usuario hace clic en la flecha una vez, funciona muy bien. Si el usuario mantiene presionada la flecha, también funciona muy bien. El problema es cuando el usuario hace varios clics consecutivos. Es como si el clic se produjera demasiado rápido antes de que el evento del último clic haya terminado por completo. Cada elemento tiene una altura de 60 px y, si funcionara como debería, el último elemento quedaría alineado en la parte inferior, pero después de hacer varios clics individuales, la mitad del elemento final se cortaría. Es como si estuviera ocurriendo el primer clic y, mientras se encuentra en medio de la animación de desplazamiento, la siguiente función está invocando y usando la posición actual incorrecta. ¿Hay alguna manera de esperar a que se complete cada clic individual antes de permitir que se invoque el siguiente? No quiero que el botón se vuelva gris y se deshabilite. Gracias