Heim > Web-Frontend > js-Tutorial > Hauptteil

Beeinflusst „die Rückkehr abwarten' die Leistung erheblich?

DDD
Freigeben: 2024-11-18 09:59:02
Original
615 Leute haben es durchsucht

Does `return await` Impact Performance Significantly?

Wartet die Rückkehr auf Impact Performance?

Obwohl die Eslint-Regel „no-return-await“ darauf hindeutet, dass sie zu Leistungsproblemen führt, ist dies nicht der Fall Das stimmt nicht ganz.

Die MDN-Dokumentation zeigt ein Beispiel für Return Wait, ohne die potenzielle Leistung hervorzuheben Bedenken.

Auswirkungen auf die Leistung:

In Wirklichkeit führt das Zurückwarten nicht zu einem signifikanten Leistungsproblem. Es fügt lediglich einen unnötigen Vorgang hinzu, wodurch die Ausführung etwas länger wird. Es ist vergleichbar mit der harmlosen Rückgabe x 0 für eine ganze Zahl x.

Warum es als schlechte Praxis gilt:

Obwohl „Return Wait“ die Leistung nicht beeinträchtigt, wird es als schlecht angesehen Stil. Dies weist auf ein mangelndes Verständnis von Versprechen und Asynchronität/Warten hin.

Eine Ausnahme:

Im folgenden Szenario macht Return Wait einen entscheidenden Unterschied:

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

Warten Sie auf die Ablehnung von Fängen und stellen Sie die Auflösung des Versprechens sicher, bevor Sie Catch- oder Final-Handler ausführen. Eine einfache Rückgabe hätte dieses Verhalten ignoriert.

Das obige ist der detaillierte Inhalt vonBeeinflusst „die Rückkehr abwarten' die Leistung erheblich?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage