Articles of Promesse

Éviter l'anti-motif différé

J'ai un code qui ressemble à ceci: function foo() { var deferred; deferred = q.defer(); doSomethingAsync() .then(function(result) { var resultTransformed = doSomethingSynchronousToTheResult(result); deferred.resolve(resultTransformed); }); return deferred.promise; }; Peut être: function foo() { return doSomethingAsync() .then(function(result) { return doSomethingSynchronousToTheResult(result); }); }; Est-ce que ce qui précède garantirait que le résultat transformé est utilisé plus loin dans […]

Surveillance des opérations asynchrones en attente dans Node.js environnement promis

J'ai construit dans Node.js une application de robot très stable qui envoie essentiellement des requêtes en continu à une API. Pour s'assurer que rien ne va mal, je gère toute erreur possible et j'ai défini des délais pour des promesses qui pourraient prendre trop de temps pour résoudre … Maintenant, j'aimerais améliorer l'application en supprimant […]

Query Inside Parse Cloud For Loop

J'ai essayé d'exécuter mon Code Nuage Parse pendant un certain temps et je n'arrive pas à résoudre ce problème: J'ai un tableau de Parse objectId appelé IDArray . PFCloud ensuite le tableau comme paramètre d'un appel PFCloud . Une fois que le tableau a été envoyé au code Cloud, je ne parviens pas à créer […]

Exécuter séquentiellement des promesses dans une boucle for

Je suis en train de chaîner deux promesses dans une boucle, de sorte que la promesse numéro deux, ne commence pas jusqu'à ce que la promesse soit résolue. J'ai vu un exemple avec réduction. Je n'ai pas pu le faire fonctionner pour le moment. Si je viens juste de le faire, comme je l'ai déjà, […]

Pourquoi la fonction de sommeil synchrone n'est-elle pas asynchrone en étant prometteuse?

J'essaie de m'engager sur les promesses, et comment fonctionne JavaScript avec sa file d'attente et sa boucle événementielle. Je pensais que si je mettais une fonction synchrone lente dans une promesse, cette fonction de synchronisation lente serait déléguée à l'arrière-plan et je pourrais utiliser .then pour y faire face quand cela a été fait. function […]

Equivalent à la cascade asynchrone avec Q

J'ai une page unique qui est une page de paramètres de compte. Dans ce cas, je permet à mes utilisateurs de mettre à jour leur avatar (s'ils ont attaché une image), de modifier leur courrier électronique (si cela a été changé depuis l'original) et de modifier leur nom et leur mot de passe. À l'heure […]

NodeJS promesse de résolution

const a = [1, 2, 3, 4, 5]; const f = () => new Promise((resolve, reject) => resolve(4)); const g = () => { Promise.all(a.map((member) => f().then((res) => res))) .then((result) => { console.log(result) }); } g(); Pourquoi n'ai-je pas besoin d'un autre attaché à {return res;} ici? J'ai lu que lorsque vous avez un return […]

Enchaînement 2 appels asynchrones (API prometteur) pour exécuter en série

Ceci est similaire à une question que j'ai publiée aujourd'hui , mais nécessite la demande en chaîne en série. J'ai deux requêtes asynchrones, où la deuxième requête nécessite le résultat du premier pour envoyer la requête. var Db.get = function(key){ var deferred = $q.defer(); //send async req var req = …. req.success = function(d){ deferred.resolve(d) […]

BeforeSave provoque des requêtes pour ne rien renvoyer

J'ai une fonction de nuage qui prend une demande et crée des objets et les associe à une chaîne de promesses. Sans une fonction BeforeSave, cette fonction fonctionne bien, mais BeforeSave existe pour éviter les entrées en double d'adresses e-mail dans la classe Email. DEMANDE { "projectDescription": "Testing saveProject", "projectTitle": "This is only a test, […]

Existe-t-il des moyens idiomes d'exprimer "si (c1 || c2)" en JavaScript lorsque l'une des conditions est une promesse et l'autre n'est pas?

Lorsque je ne fais que les prochaines étapes de mon algorithme si diverses conditions sont remplies, je l'exprime de cette façon: if (sc1 || sc2) { do(); various(); things(); } Lorsque je ne fais que les prochaines étapes en fonction de l'accomplissement d'une promesse, je peux l'exprimer comme ceci: asyncCheck().then(ac1 => { if (ac1) { […]