promise for ???

Par Trotroyanas, il y a 7 ans


Bonjour,

Voila je rencontre un petit problème avec mon code.
j'ai le retour avant la fin de ma promise ce qui ne me convient pas car, je dois faire un traitement une fois que ma boucle est terminée.

Décrivez ici votre code ou ce que vous cherchez à faire
``
MyBcl() {
return new Promise (function(resolve,reject) {
var dats = this.ResultTBL
for (var a in dats){
XXXX
XXXX
console.log(a);
}
resolve(dats);
});

MyBcl().then(function(){
console.log('End for');
})

### Ce que je veux Je souhaite trminer ma boucle pour enchainer un traitement. ### Ce que j'obtiens on remarque que j'ai le log end for avant ceux de la boucle... du coup dans le crai code j'ai un tableau pas avec les bonnes valeurs.

2 réponses

Balsakup, il y a 7 ans

Salut,

C'est normal, les promesses sont asynchrones

Trotroyanas, il y a 7 ans

ok mais comment dois-je faire alors ?
quelle est la bonne démarche ?