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.





2
Qu'est-ce que le modèle de construction de promesse explicite et comment puis-je l'éviter?
J'écrivais du code qui fait quelque chose qui ressemble à ceci: function getStuffDone(param) { | function getStuffDone(param) { var d = Q.defer(); /* or $q.defer */ | return new Promise(function(resolve, reject) { // or = new $.Deferred() etc. | // using a promise constructor myPromiseFn(param+1) | myPromiseFn(param+1) .then(function(val) { /* …


10
jQuery différés et promesses - .then () vs .done ()
J'ai lu sur les différés et les promesses de jQuery et je ne vois pas la différence entre l'utilisation de .then()& .done()pour des rappels réussis. Je sais que Eric Hynds le mentionne .done()et .success()mappe à la même fonctionnalité, mais je suppose que c'est le cas, .then()car tous les rappels sont …

10
Les promesses ne sont-elles pas de simples rappels?
Je développe JavaScript depuis quelques années et je ne comprends pas du tout les histoires de promesses. Il semble que tout ce que je fais c'est changer: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); Pour lequel je pourrais utiliser une bibliothèque comme async de toute façon, avec quelque …

18
Attendez que toutes les promesses soient terminées même si certaines ont été rejetées
Disons que j'ai un ensemble de Promises qui font des requêtes réseau, dont l'un échouera: // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res => console.log('success', res)) .catch(err => console.log('error', err)) // This is executed Disons que je veux attendre jusqu'à ce que tout …

5
Promesses JavaScript - rejeter ou lancer
J'ai lu plusieurs articles sur ce sujet, mais il n'est toujours pas clair pour moi s'il y a une différence entre Promise.rejectvs et lancer une erreur. Par exemple, Utilisation de Promise.reject return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { return Promise.reject(new PermissionDenied()); } }); …

9
Qu'est-ce que std :: promise?
Je suis assez familier avec le C ++ 11 de std::thread, std::asyncet des std::futurecomposants (voir par exemple cette réponse ), qui sont simple. Cependant, je n'arrive pas à comprendre ce qui std::promiseest, ce qu'il fait et dans quelles situations il est le mieux utilisé. Le document standard lui-même ne contient …


5
Quelle est la différence entre retourner une valeur ou Promise.resolve à partir de là ()
Quelle est la différence entre: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return "bbb"; }) .then(function(result) { console.log(result); }); Exécuter l'extrait de codeMasquer les résultatsDévelopper l'extrait et ça: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return Promise.resolve("bbb"); }) .then(function(result) { console.log(result); }); Exécuter l'extrait de codeMasquer les résultatsDévelopper …


20
Résoudre la promesse Javascript hors de la portée de la fonction
J'utilise ES6 Promise. Normalement, une promesse est construite et utilisée comme ceci new Promise(function(resolve, reject){ if (someCondition){ resolve(); } else { reject(); } }); Mais j'ai fait quelque chose comme ci-dessous pour prendre la résolution à l'extérieur par souci de flexibilité. var outsideResolve; var outsideReject; new Promise(function(resolve, reject) { outsideResolve …

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.