Red de conocimiento informático - Consumibles informáticos - ¿Antivibración y aceleración? Diferencia e implementación

¿Antivibración y aceleración? Diferencia e implementación

La función de antivibración y aceleración es evitar múltiples llamadas de funciones. La diferencia es que si el usuario sigue activando esta función y el intervalo entre la activación de la función es menor que la espera, solo se llamará una vez en el caso de anti-vibración, pero se llamará cada cierto tiempo (espera de parámetro) en el caso de limitar esta función.

1. Anti-vibración

Esta función solo se ejecutará una vez dentro de los n segundos posteriores a que se active un evento de alta frecuencia. Si un evento de alta frecuencia se activa nuevamente dentro de n segundos, se volverá a calcular el tiempo.

Idea:

Cada vez que se active el evento, cancelar la llamada diferida anterior al método.

Hablemos primero de la versión simple de anti-vibración

Esta es la versión simple de anti-vibración. Este anti-vibración sólo se puede invocar al final. Generalmente, el anti-vibración tendrá una opción inmediata, indicando si se debe llamar inmediatamente.

Implementemos una función anti-vibración usando la opción ejecutar inmediatamente.

Resumen:

Aceleración

Periódicamente.

Idea:

Cada vez que se activa un evento, determine si actualmente hay una función de retraso para ejecutar.