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