Fallstudie zu JavaScript Anti-Shake

Fallstudie zu JavaScript Anti-Shake

Prinzip

Das Prinzip von Anti-Shake ist: Du kannst ein Ereignis auslösen, aber ich muss es n Sekunden nach dem Auslösen des Ereignisses ausführen. Wenn du dieses Ereignis innerhalb von n Sekunden nach dem Auslösen eines Ereignisses erneut auslöst, verwende ich die Zeit des neuen Ereignisses als Grundlage und führe es n Sekunden später aus. Kurz gesagt, ich werde nicht ausführen, bis Sie das Ereignis auslösen und innerhalb von n Sekunden keine weiteren Ereignisse ausgelöst werden.

Fall

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<Kopf>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-kompatibel" content="IE=edge, chrome=1">
    <title>Entprellung</title>
    <Stil>
        * {
            Rand: 0;
            Polsterung: 0;
        }
        #Behälter {
            Breite: 100 %;
            Höhe: 200px;
            Zeilenhöhe: 200px;
            Textausrichtung: zentriert;
            Farbe: #fff;
            Hintergrundfarbe: #444;
            Schriftgröße: 30px;
        }
    </Stil>
</Kopf>
<Text>
    <div id="Container"></div>
    <script src="debounce.js"></script>
</body>
</html>
Funktion getUserAction(e) {
    konsole.log(dies);
    konsole.log(e);
    container.innerHTML = Anzahl++;
};
Funktion Entprellung(Funktion, warten) {
    var Zeitüberschreitung;
    Rückgabefunktion () {
        Zeitüberschreitung löschen (Zeitüberschreitung);
        Zeitüberschreitung = setzeZeitüberschreitung(() => {
            func.apply(this, arguments); // Löse this und das Ereignisobjekt event
        }, Warten);
    }
}
container.onmousemove = Entprellung(getUserAction, 1000); 

Dies ist das Ende dieses Artikels über die Fallstudie zu JavaScript Anti-Shake. Weitere relevante Inhalte zu JavaScript Anti-Shake finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Implementierungs- und Nutzungsszenarien der JS-Anti-Shake-Drosselungsfunktion
  • Beispiele für JavaScript-Entschüttelungen und Drosselung
  • So verstehen Sie die JS-Funktion Anti-Shake und Funktionsdrosselung
  • Javascript-Drosselfunktion und Entprellfunktion
  • Aufgetretene seltsame Probleme und Lösungen für JavaScript Anti-Shake und Throttling
  • So schreiben Sie in einem Interview Drosselungs- und Entwackelungsfunktionen für JavaScript von Hand
  • Anwendungsszenarien für JS-Drosselung und Anti-Shake sowie spezifische Implementierung von Drosselung und Anti-Shake in Vue
  • Eine kurze Diskussion über JavaScript-Drosselung und Anti-Shake-Funktionen

<<:  Detaillierte Erläuterung der Umleitungskonfiguration und -praxis von Rewrite in Nginx

>>:  MySQL kontrolliert die Anzahl der Versuche, falsche Passwörter einzugeben

Artikel empfehlen

Lösung für Docker-Container, der Schriftarten wie Songti nicht erkennt

Problemhintergrund: Wenn Sie Docker zum Bereitste...

Antworten auf mehrere häufig gestellte MySQL-Interviewfragen

Vorwort: Bei Vorstellungsgesprächen für verschied...

So legen Sie ein Kennwort für MySQL Version 5.6 auf dem Mac fest

MySQL kann bei der Installation festgelegt werden...

js implementiert Axios Limit-Anforderungswarteschlange

Inhaltsverzeichnis Der Hintergrund ist: Was wird ...

Beispiele für häufige Nginx-Fehlkonfigurationen

Inhaltsverzeichnis Fehlender Stammspeicherort Off...

JavaScript implementiert die Kontrollkästchenauswahlfunktion

In diesem Artikelbeispiel wird der spezifische Ja...

Einführung in die CSS-Stilklassifizierung (Grundkenntnisse)

Klassifizierung von CSS-Stilen 1. Interner Stil -...

Manuelles Implementieren des Eingabefelds für den js-SMS-Bestätigungscode

Vorwort Dieser Artikel beschreibt eine allgemeine...

HTML-Grundlagen - Pflichtlektüre - Umfassendes Verständnis von CSS-Stylesheets

CSS (Cascading Style Sheet) wird zum Verschönern ...