Questions marquées «promise»

Les promesses sont une tactique de calcul différé, adaptée à plusieurs styles de concurrence: la concurrence des threads et des boucles d'événements pour le calcul local, et la messagerie distante synchrone et asynchrone. Une promesse représente le résultat éventuel d'une opération asynchrone. La principale façon de travailler avec les promesses consiste à utiliser une méthode qui enregistre les transformations de la valeur éventuelle de la promesse ou de la raison d'échec à une nouvelle promesse.



17
Gestion des erreurs dans Promise.all
J'ai un éventail de promesses avec lesquelles je résous Promise.all(arrayOfPromises); Je continue la chaîne de promesses. Ressemble à quelque chose comme ça existingPromiseChain = existingPromiseChain.then(function() { var arrayOfPromises = state.routes.map(function(route){ return route.handler.promiseHandler(); }); return Promise.all(arrayOfPromises) }); existingPromiseChain = existingPromiseChain.then(function(arrayResolved) { // do stuff with my array of resolved promises, eventually …

6
Dois-je revenir après une résolution / un rejet anticipé?
Supposons que j'ai le code suivant. function divide(numerator, denominator) { return new Promise((resolve, reject) => { if(denominator === 0){ reject("Cannot divide by 0"); return; //superfluous? } resolve(numerator / denominator); }); } Si mon objectif est d'utiliser rejectpour sortir tôt, dois-je prendre l'habitude d' returnen prendre aussi immédiatement après?

1
Y a-t-il encore des raisons d'utiliser des bibliothèques de promesses comme Q ou BlueBird maintenant que nous avons des promesses ES6? [fermé]
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 4 ans . Améliorez cette question Après que …


3
Promise.all: Ordre des valeurs résolues
En regardant MDN, il semble que le valuespassé au then()rappel de Promise.all contient les valeurs dans l'ordre des promesses. Par exemple: var somePromises = [1, 2, 3, 4, 5].map(Promise.resolve); return Promise.all(somePromises).then(function(results) { console.log(results) // is [1, 2, 3, 4, 5] the guaranteed result? }); Quelqu'un peut-il citer une spécification indiquant …


5
Comment puis-je promettre le XHR natif?
Voulez-vous améliorer cet article? Fournissez des réponses détaillées à cette question, y compris des citations et une explication des raisons pour lesquelles votre réponse est correcte. Les réponses sans suffisamment de détails peuvent être modifiées ou supprimées. Je veux utiliser des promesses (natives) dans mon application frontend pour effectuer une …


3
Comment trouver les promesses non gérées dans Node.js UnhandledPromiseRejectionWarning?
Node.js de la version 7 a du sucre syntaxique async / await pour gérer les promesses et maintenant, dans mon code, l'avertissement suivant apparaît assez souvent: (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can't set headers after they are sent. (node:11057) DeprecationWarning: Unhandled promise rejections are deprecated. …

13
Node.js natif Promise.all est-il traité en parallèle ou séquentiellement?
Je voudrais clarifier ce point, car la documentation n'est pas trop claire à ce sujet; Q1: Le Promise.all(iterable)traitement de toutes les promesses est-il séquentiel ou parallèle? Ou, plus précisément, est-ce l'équivalent d'exécuter des promesses enchaînées comme p1.then(p2).then(p3).then(p4).then(p5).... ou est - il un autre type d'algorithme où tout p1, p2, p3, …

5
Utilisez async await avec Array.map
Compte tenu du code suivant: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); ce qui produit l'erreur suivante: TS2322: Le type «Promise <numéro> []» ne peut pas être affecté au type «numéro []». Le type «Promise <numéro> …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.