Was ist in JavaScript vor??

Was ist in JavaScript vor??
Haben Sie jemals auf eine Schaltfläche einer Webseite geklickt und haben das Gefühl, dass es etwas zu viel Zeit dauert, um Inhalte zu laden. In ähnlicher Weise erfordert die Suche beim Eingeben in die Suchleiste eine kurze Verzögerung, um die Ergebnisse anzuzeigen. Auch wenn Sie es nie gespürt haben, lassen Sie mich Ihnen sagen, dass Entwickler die Funktion benutzten entlarven Um diese Verzögerung zu erreichen, und diese Verzögerung ist sehr praktisch, wenn es darum geht, unnötige Anforderungen an den Server zu stoppen.

Wenn Sie beispielsweise eine Funktion in der Fenstergröße festgelegt haben, und sich jetzt vorstellen. Ist es eine effiziente Möglichkeit, dies zu tun?? Natürlich nicht, weil das Aufrufen dieser spezifischen Funktion kontinuierlich unnötig ist und daher die Leistung beeinflussen würde.

In diesem Beitrag werden wir darüber sprechen, was in JavaScript und seiner Implementierung mit einigen Beispielen besiegt wird.

Was ist Debouncing?

Die einfachste Definition von Debouncing wäre, dass es sich um eine Programmierungstechnik handelt, um das Aufrufen einer zeitaufwändigen (mehr Berechnungen) häufig einzuschränken oder bei Bedarf nur eine Funktion auszulösen. Angenommen, Sie sind Entwickler und erstellen eine Suchleiste. Sie möchten Vorschläge nur dann anzeigen, wenn der Benutzer abgeschlossen ist, was nicht auf jedem einzelnen Tastenanschlag bedeutet. Daher kann man die Leistung ihrer Webseite verbessern, indem man die Leistung ihrer Webseite verbessern kann.

Wie funktioniert die Entlassung?? Nun, wenn ich es in einfache Worte einbrachte, dann wird vor der Ausführung eines bestimmten Code -Stücks ein „Warten“ -Timer erstellt. Und wenn aufgrund einer Situation der gleiche Prozess erneut ausgezeichnet wird. Anstatt eine Warteschlange von zwei gleichen Ereignissen zu bilden, stoppen wir den alten Prozess und konzentrieren uns nur auf die Ausführung des jüngsten. Dies rettet uns auch vor einer "Flaschenhals" -Stallation. Für diejenigen, die mit dem „Engpass“ nicht vertraut sind, ist es ein Zustand, der auftritt, wenn Sie versuchen, mehr Dinge auf den Bildschirm zu drücken als die Verarbeitungsleistung des Servers

Implementierung der Entfernung

Wir können Downounce in JavaScript unter Verwendung der unten angegebenen Schritte implementieren:

  • Erstellen Sie einen Verzögerungs -Timer in der Funktion und setzen Sie es auf 0
  • Setzen Sie den Timer zurück, wenn die angegebene Funktion erneut aufgerufen wird
  • Rufen Sie die Dbarl -Funktion nur bei Timeout an.

HTML -Codierungsteil

Der erste Schritt bei der Implementierung von Dunounce in JavaScript erfordert ein HTML -Element, auf dem wir das Klickereignis zuweisen werden.

Erstellen Sie zunächst ein Schaltflächenelement in HTML:




Debouncing





Das Skript -Tag wird verwendet, um die Datei zu verweisen, in der wir unseren JavaScript -Code schreiben, nämlich Code.JS. Wir haben auch die benutzt Ausweis Attribut, dass wir das Schaltflächenelement von HTML in JavaScript verweisen werden.

Jetzt, da wir mit dem HTML -Codierungspartion fertig sind, lassen Sie uns die Darfounce -Funktion in JavaScript implementieren.

JavaScript -Codierungsteil

Die Funktion für die Implementierung der Darfounce -Technik würde so laufen:

// Referenz auf die Schaltfläche erhalten
var MyBtn = Dokument.GetElementById ("myBtn");
// Defounce -Funktion definiert
const debounce = (myfunc, delaytime) =>
Lassen Sie Debouncetimer;
return function ()
const context = this;
const args = argumente;
Clearimeout (Debouncetimer);
debouncetimer = setTimeout (() => myfunc.anwenden (Kontext, Argumente), DelayTime);


// Fügen Sie der Schaltfläche einen Ereignishörer hinzu
mybtn.AddEventListener ('Click', Debounce (function ()
// Alarm wird nach zwei Sekunden Zeit gesehen
Alarm ("Hallo Welt nach 2 Sekunden");
, 2000));

Im obigen Code erhalten wir zunächst die Referenz der in HTML angegebenen Schaltfläche und fügen auf dieser Schaltfläche ein Klickereignis hinzu. Jede Schaltfläche Klick würde die Dbard -Funktion aufrufen.

Im entlarven Funktion, wir nehmen zwei Argumente ein, die erste ist die Funktion und die zweite ist die Verzögerungszeit oder die Zeitausgangszeit. Dann haben wir das initialisiert Debouncetimer Dies wird die Verzögerungszeit verfolgen.

Wenn ein Benutzer einmal auf die Schaltfläche klickt, wird die Dbard -Funktion nach der Verzögerung aufgerufen.

Wenn der Benutzer also auf die Schaltfläche klickt und dann erneut auf die Schaltfläche vor dem Ende der Verzögerung klickt, wird der Timer zurückgesetzt, und die anfängliche Verzögerung wird gelöscht.

All diese Funktionalität wird durch die Funktion erreicht Clearimeout ().

Lassen Sie uns die Ausgabe sehen:

Wir können sehen, dass wir beim Klicken auf die Schaltfläche wiederholt keine Ausgabe sehen. Als wir jedoch letztes Mal auf die Schaltfläche klickten und sie verlassen haben, sahen wir die Alarmnachricht nach zwei Sekunden. Daher können wir daraus schließen Jeder Klick ruft die Darfounce -Funktion auf und setzt den Timer zurück, der den Anruf verzögert.

Abschluss

Debouncing ist eine Programmierungstechnik, die von Entwicklern verwendet wird, um die Anzahl der Aufrufe auf ein Ereignis zu beschränken oder bei Bedarf nur eine Funktion auszulösen oder nur für einen Anwendungsfall. Die Debouncing-Technik wird in einer zeitaufwändigen Funktion angewendet, die viele Berechnungen enthält, sodass wir die unnötige Aufruf dieser Funktion vermeiden. Um spezifisch zu sein, kann das Entfouncing in Suchleisten, suggestiv.G Facebook, Instagram und so weiter.

In diesem Beitrag haben wir darüber diskutiert, was Debouncing in JavaScript ist, und schauten uns über seine Arbeit und Implementierung in JavaScript an.