Kann ich ein Versprechen in node.js (ES7) auslösen und vergessen?
Frage:
Ist es akzeptabel? um eine asynchrone Funktion auszuführen, ohne explizit darauf zu warten, indem Sie „await“ in einer asynchronen Funktion verwenden Babel?
Antwort:
Ja, Sie können asynchrone Funktionen parallel ausführen, ohne darauf zu warten, was als „Fire and Forget“ bekannt ist. Es ist jedoch wichtig zu bedenken:
-
Unbehandelte Ablehnungen: Wenn das Versprechen abgelehnt wird, führt dies zu einer unbehandelten Ablehnung, die Ihre Bewerbung zum Absturz bringen kann.
- Klarheit und Deutlichkeit: Es empfiehlt sich, Ihre Erwartungen an Asynchronität klar und deutlich zu formulieren Aufgaben.
So ignorieren Sie asynchrone Aufgaben:
Je nach Szenario gibt es verschiedene Möglichkeiten, asynchrone Aufgaben zu ignorieren:
-
Werfen Sie das Ergebnis weg:Verwenden Sie void (await someAsyncFunction()) oder lassen Sie void einfach weg für Ausdrucksanweisungen.
-
Ausnahmen ignorieren: Verwenden Sie someAsyncFunction().catch(functionignore() {}).
-
Parallel ausführen: Verwenden Sie Promise.all([someAsyncFunction(), someOtherAsyncFunction()]), um mehrere asynchrone Funktionen parallel auszuführen und dabei das Ergebnis der ersten zu verwerfen Funktion.
Das obige ist der detaillierte Inhalt vonKann ich Versprechen in Node.js sicher „auslösen und vergessen'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!