Partage
  • Partager sur Facebook
  • Partager sur Twitter

Boucle for avec fonction asynchrone

Sujet résolu
29 octobre 2021 à 11:43:06

Bonjour,

J'ai un tableau avec des identifiants et mdp et je cherche à utiliser une API et envoyer une requête pour chacun de ses utilisateurs. Or la boucle execute la dernière partie (Axios(config)) en dernier lieu et donc n'est pas utilisée pour chacun des utilisateurs. 
Une idée de comment faire ?

Merci

var mysql = require('mysql');
var axios = require('axios').default;

var result1 = [{'identifiant' : 'user1', 'mdp' : 'mdp1'}, {'identifiant' : 'user2', 'mdp' : 'mdp2'}];


for  (var j =0; j < 2 ; j++) 
{
	var identifiant = result1[j]['identifiant']
	var mdp = result1[j]['mdp']

	console.log(identifiant)
	console.log(mdp)

	var data = 'data={\n\t"identifiant": "'+identifiant+'",\n\t"motdepasse": "'+mdp+'"\n}';


	var config = {
		method: 'post',
		url: url
		headers: { },
		data : data
	};

	//console.log(j)


	axios(config)
	.then(function (response) {
	  console.log(JSON.stringify(response.data));
	})
	.catch(function (error) {
	  console.log(error);
	});

}

  • Partager sur Facebook
  • Partager sur Twitter
29 octobre 2021 à 12:01:43

Salut,

Oui, ça va te paraitre tout bête j'en suis sûr :

var mysql = require('mysql');
var axios = require('axios').default;
 
!async function() {
    var result1 = [{'identifiant' : 'user1', 'mdp' : 'mdp1'}, {'identifiant' : 'user2', 'mdp' : 'mdp2'}];
 
 
    for  (var j =0; j < 2 ; j++)
    {
        var identifiant = result1[j]['identifiant']
        var mdp = result1[j]['mdp']
 
        console.log(identifiant)
        console.log(mdp)
 
        var data = 'data={\n\t"identifiant": "'+identifiant+'",\n\t"motdepasse": "'+mdp+'"\n}';
 
 
        var config = {
            method: 'post',
            url: url
            headers: { },
            data : data
        };
 
        //console.log(j)
 
 
        await axios(config)
        .then(function (response) {
            console.log(JSON.stringify(response.data));
        })
        .catch(function (error) {
              console.log(error);
        });
 
    }
}();

-
Edité par BrainError 29 octobre 2021 à 12:02:15

  • Partager sur Facebook
  • Partager sur Twitter
29 octobre 2021 à 12:48:10

Merci beaucoup pour ta réponse !
  • Partager sur Facebook
  • Partager sur Twitter