Heim > Web-Frontend > js-Tutorial > Hauptteil

Ist „Return Wait' ein Leistungsengpass in JavaScript?

Mary-Kate Olsen
Freigeben: 2024-11-20 02:24:01
Original
844 Leute haben es durchsucht

Is `return await` a Performance Bottleneck in JavaScript?

Auswirkungen von Return-Await auf die Leistung

Die ESLint-Regel „no-return-await“ rät von der Verwendung von Return-Await-Ausdrücken ab. Es wird jedoch behauptet, dass diese Vorgehensweise zusätzliche Zeit hinzufügt, bevor ein Versprechen aufgelöst oder abgelehnt wird.

Ist „Return Wait“ ein Leistungsproblem?

Gemäß der Dokumentation der MDN-Asynchronfunktion a „Einfaches Beispiel“ veranschaulicht die Verwendung von Return Wait ohne jegliche Vorsicht hinsichtlich Leistungsbedenken.

Tatsächliche Auswirkungen auf die Leistung

Bemerkenswert ist, dass Return Wait keine wesentlichen Leistungsprobleme mit sich bringt. Es wird lediglich eine unnötige Operation hinzugefügt, die die Ausführungszeit leicht verlängern könnte, vergleichbar mit der Rückgabe von x 0 anstelle von x für eine ganze Zahl x.

Schlechter Stil und mangelndes Verständnis

Auch wenn es nicht schädlich ist, gilt das Zurückwarten als schlechter Stil und kann auf ein mangelndes Verständnis von Versprechen und Asynchronität/Warten hindeuten.

Eine bemerkenswerte Ausnahme

Allerdings in einigen Fällen wie:

try {
    …
    return await …;
} …
Nach dem Login kopieren

Rückkehrwartezeit spielt eine entscheidende Rolle. Im Gegensatz zu einer einfachen Rückgabe löst „await“ bei Promise-Ablehnungen aus und stellt sicher, dass das angegebene Promise aufgelöst wird, bevor alle folgenden Catch- oder Final-Handler ausgeführt werden. Dadurch wird sichergestellt, dass die Fehlerbehandlung ordnungsgemäß erfolgt.

Das obige ist der detaillierte Inhalt vonIst „Return Wait' ein Leistungsengpass in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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