ESLints No-Return-Await-Regel verbietet die Verwendung von Return-Await. Die Regel warnt davor, dass „Return Wait“ zu einer unnötigen Verzögerung führt, bevor ein Versprechen aufgelöst oder abgelehnt wird. Die Dokumentation der MDN-Async-Funktion enthält jedoch Beispiele für Return-Await, ohne dass es zu Leistungsbedenken kommt.
Im Gegensatz zur Beschreibung der ESLint-Regel hat Return-Await keine wesentlichen Auswirkungen auf die Leistung. Es kann etwas langsamer ausgeführt werden als ein einfacher Return, aber dieser Unterschied ist in den meisten Szenarien vernachlässigbar.
Return Wait stellt zwar kein Leistungsproblem dar, wird aber als schlechter Stil angesehen. Es weist auf mögliche Missverständnisse über Versprechen und Async/Await hin. Eine einfache Rückgabe erreicht die gleiche Funktionalität ohne den zusätzlichen Vorgang.
Es gibt jedoch einen Fall, in dem das Warten auf eine Rückkehr einen entscheidenden Unterschied macht:
try { ... return await ...; } ...
Warten löst das Versprechen zur Auflösung aus, bevor die Handler „catch“ oder „finally“ ausgeführt werden. Eine einfache Rückgabe würde dieses Verhalten umgehen und zu einer falschen Handhabung abgelehnter Versprechen führen.
Das obige ist der detaillierte Inhalt vonReturn Await in JavaScript: Leistungseinbußen oder Stilprobleme?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!