Heim > Web-Frontend > js-Tutorial > Wie kann ich eine Schlaffunktion in modernes JavaScript implementieren?

Wie kann ich eine Schlaffunktion in modernes JavaScript implementieren?

Susan Sarandon
Freigeben: 2024-12-30 11:06:18
Original
1075 Leute haben es durchsucht

How Can I Implement a Sleep Function in Modern JavaScript?

JavaScripts Sleep()-Äquivalent: Eine moderne Lösung

In JavaScript war der traditionelle Ansatz zum Anhalten der Ausführung die Funktion pausecomp(). Mit der Weiterentwicklung der Sprache ist jedoch eine elegantere Lösung entstanden, die Versprechen und asynchrone Programmierung nutzt.

Die moderne JavaScript-Alternative zu Sleep() ist eine Funktion namens Sleep(). Hier ist die Definition:

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
Nach dem Login kopieren

Diese Funktion dauert eine Millisekunde und gibt ein Versprechen zurück, das nach dem angegebenen Zeitintervall aufgelöst wird. Durch die Verwendung dieses Versprechens mit „await“ können Sie die Ausführung Ihres Codes effektiv für den gewünschten Zeitraum anhalten. Zum Beispiel:

async function example() {
    console.log('Starting example...');
    await sleep(2000); // Pause for 2 seconds
    console.log('Example finished');
}

example();
Nach dem Login kopieren

Alternativ können Sie Pfeilfunktionen verwenden, um eine prägnante Version von sleep() zu definieren:

const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
Nach dem Login kopieren

Verwendung dieser Version:

async function example() {
    console.log('Starting example...');
    await sleep(2000);
    console.log('Example finished');
}

example();
Nach dem Login kopieren

Mit diesem modernen Ansatz können Sie einen echten asynchronen Ruhezustand in JavaScript erreichen, indem Sie die Ausführung Ihres Codes anhalten und nach der angegebenen Dauer wieder aufnehmen, ohne auf die Legacy-Funktion zurückgreifen zu müssen pausecomp()-Funktion.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Schlaffunktion in modernes JavaScript implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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