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 …; } …
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!