Puis-je déclencher et oublier une promesse dans node.js (ES7) ?
Question :
Est-ce acceptable pour exécuter une fonction asynchrone sans l'attendre explicitement en utilisant wait dans une fonction asynchrone dans Babel ?
Réponse :
Oui, vous pouvez exécuter des fonctions asynchrones en parallèle sans les attendre, ce que l'on appelle "tirer et oublier". Cependant, il est important de considérer :
-
Rejets non gérés : Si la promesse est rejetée, cela entraînera un rejet non géré qui peut faire planter votre candidature.
- Clarté et explicitité : Il est préférable d'être clair et explicite sur vos attentes en matière d'asynchrone tâches.
Comment ignorer les tâches asynchrones :
Selon le scénario, il existe différentes options pour ignorer les tâches asynchrones :
-
Jetez le résultat : Utilisez void (attendez someAsyncFunction()) ou omettez simplement void pour les instructions d'expression.
-
Ignorer les exceptions : Utilisez someAsyncFunction().catch(function ignore() {}).
-
Exécuter en parallèle : Utilisez Promise.all([someAsyncFunction(), someOtherAsyncFunction()]) pour exécuter plusieurs fonctions asynchrones en parallèle, en supprimant le résultat de la première fonction.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!