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
TypeError: impossible de lire la propriété 'then' de undefined
loginService.islogged() La fonction ci-dessus renvoie une chaîne comme "échoué". Cependant, lorsque j'essaye d'exécuter puis de fonctionner dessus, cela retournera une erreur de TypeError: Cannot read property 'then' of undefined et le curseur est indiqué juste après connectedet avant .then. Voici la fonction complète: var connected=loginService.islogged(); alert(connected); connected.then(function(msg){ alert("connected value is …



3
Promise.all (). Then () résoudre?
Utilisation de Node 4.x. Lorsque vous avez une, Promise.all(promises).then()quelle est la bonne façon de résoudre les données et de les transmettre au suivant .then()? Je veux faire quelque chose comme ça: Promise.all(promises).then(function(data){ // Do something with the data here }).then(function(data){ // Do more stuff here }); Mais je ne sais …

8
Remplacement des rappels par des promesses dans Node.js
J'ai un module de nœud simple qui se connecte à une base de données et possède plusieurs fonctions pour recevoir des données, par exemple cette fonction: dbConnection.js: import mysql from 'mysql'; const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'db' }); export default { getUsers(callback) { connection.connect(() …

2
Promise.resolve vs nouvelle promesse (résoudre)
J'utilise bluebird et je vois deux façons de résoudre les fonctions synchrones dans une promesse, mais je n'obtiens pas les différences entre les deux. Il semble que le stacktrace soit un peu différent, donc ils ne sont pas seulement un alias, non? Alors, quelle est la méthode préférée? Voie A …


2
Comment faire une promesse depuis setTimeout
Ce n'est pas un problème du monde réel, j'essaie simplement de comprendre comment les promesses sont créées. J'ai besoin de comprendre comment faire une promesse pour une fonction qui ne renvoie rien, comme setTimeout. Supposons que j'ai: function async(callback){ setTimeout(function(){ callback(); }, 5000); } async(function(){ console.log('async called back'); }); Comment …


6
Erreur de relance dans la capture de promesse
J'ai trouvé le code suivant dans un tutoriel: promise.then(function(result){ //some code }).catch(function(error) { throw(error); }); Je suis un peu confus: l'appel catch a-t-il quelque chose à faire? Il me semble que cela n'a aucun effet, car il renvoie simplement la même erreur qui a été détectée. Je base cela sur …


5
Comment vérifier si une promesse angulaire $ q est résolue
Je comprends qu'en général, on attache simplement du code de continuation avec un then()comportement d'appel et de chaîne lors de l'utilisation de promesses. Cependant, je veux lancer un appel asynchrone enveloppé de promesse, puis lancer séparément un 3 secondes $timeout()afin de pouvoir effectuer une action de l'interface utilisateur, UNIQUEMENT SI …
84 angularjs  promise  q 


4
Pourquoi la définition de la propriété CSS à l'aide de Promise.then ne se produit-elle pas réellement au bloc then?
Veuillez essayer d'exécuter l'extrait de code suivant, puis cliquez sur la case. const box = document.querySelector('.box') box.addEventListener('click', e => { if (!box.style.transform) { box.style.transform = 'translateX(100px)' new Promise(resolve => { setTimeout(() => { box.style.transition = 'none' box.style.transform = '' resolve('Transition complete') }, 2000) }).then(() => { box.style.transition = '' }) …

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.