Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann die einmalige Ausführung von Funktionen in JavaScript sichergestellt werden?

Barbara Streisand
Freigeben: 2024-10-23 00:19:03
Original
428 Leute haben es durchsucht

How to Ensure Single-Execution of Functions in JavaScript?

Einzelausführungsfunktion in JavaScript

In JavaScript kann durch verschiedene Techniken sichergestellt werden, dass eine Funktion nur einmal ausgeführt wird.

Abschlussbasierte Lösung

In Situationen, in denen mehrere Aufrufe der Funktion ihre Ausführung nicht auslösen sollen, kann ein Abschluss verwendet werden:

var onceFunction = (function() {
    var alreadyExecuted = false;
    return function() {
        if (!alreadyExecuted) {
            alreadyExecuted = true;
            // Execute the desired actions
        }
    };
})();

onceFunction(); // Executes
onceFunction(); // No execution (alreadyExecuted is true)
Nach dem Login kopieren

Bibliotheksfunktion

Mehrere beliebte JavaScript-Bibliotheken wie Underscore und Ramda bieten eine praktische Dienstprogrammfunktion namens Once(). Diese Funktion akzeptiert eine Funktion als Argument und gibt eine Wrapper-Funktion zurück, die sicherstellt, dass die bereitgestellte Funktion nur einmal ausgeführt wird:

const onceFunction = once(function() { /* Your code here */ });

onceFunction(); // Executes
onceFunction(); // No execution (function is cached)
Nach dem Login kopieren

Benutzerdefinierte Dienstprogrammfunktion

Bei externen Bibliotheken nicht verfügbar sind, kann eine benutzerdefinierte Dienstprogrammfunktion erstellt werden:

const once = (func, context) => {
    let result;
    return () => {
        if (func) {
            result = func.apply(context || this, arguments);
            func = null;
        }
        return result;
    };
};

const oneTimeFunction = once(function() { /* Your code here */ });

oneTimeFunction(); // Executes
oneTimeFunction(); // No execution (function is nullified)
Nach dem Login kopieren

Diese Techniken bieten elegante und zuverlässige Methoden zum Erstellen von Einzelausführungsfunktionen in JavaScript und erfüllen die in der Frage genannten Anforderungen.

Das obige ist der detaillierte Inhalt vonWie kann die einmalige Ausführung von Funktionen in JavaScript sichergestellt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!