Warum muss await
die äußere Funktion async
lauten?JS async/await - warum erwartet async?
Zum Beispiel, warum braucht diese Mungo-Aussage die Funktion, die sie ist, um ein Versprechen zurückzugeben?
async function middleware(hostname, done) {
try {
let team = await Teams.findOne({ hostnames: hostname.toLowerCase() }).exec();
done(null, team);
} catch (err) { done(err); }
}
ich die Laufzeit/Transpiler sehen die Lösung der Teams versprechen es Wert und async ist signalisiert es „wirft“ abgelehnt verspricht.
Aber versuchen/fangen "fängt" diese abgelehnten Versprechen, also warum sind async und erwarten so eng gekoppelt?
Ich verstehe nicht, was Sie mit "* Aber versuchen/fangen" Fänge "diese abgelehnten Versprechen *". Wie ist das relevant für das Schlüsselwort async? – Bergi
Mögliches Duplikat von [Warum ist das async-Schlüsselwort erforderlich] (https://stackoverflow.com/a/31485350/1048572)? – Bergi
"* Warum braucht diese Mungo-Aussage die Funktion, die sie hat, um ein Versprechen abzugeben? *" - Wie könnte sie sonst auf das asynchrone Ergebnis der Mungo-Versprechung warten? – Bergi