Bonjour à tous,

Je rencontre un problème avec une fonction de callback. En effet le bout de code ci dessous , me permet d'insérer dans une DB local plusieurs objet json. Tout cela marche bien.
Cependant j'essai de faire une barre de progression qui avancerais à chaque requêtes. Pour cela la méthode query() prend une fonction de callback (appellée quand la requete est executée avec succès).

Malheursement je n'arrive pas dans cette fonction de callback à avoir la valeur du pourcentage (prct) correspondant au moment de l'appel de "query". Je récupère souvent la dernière valeur du pourcentage , car le for s'est executé avant que le premier callback ai été lancé.

Une idée pour corriger ce soucis ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for (var i in data) {
	if(i != 'error') {
		prct    = (i/total)*100;
		prct    = parseInt(prct,10);
 
		params  = new Array(
			data[i].id
		);
 
		sql = "INSERT OR REPLACE INTO interventions ("+
			"idIntervention) "+
			"VALUES(?)";
		Db.query(sql,params,function(){
			$('#formContainer').append(prct+'<br />');
			$('.progress-container div').width(prct+'%');
		});
	}
 
}
Merci