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 ?
Merci
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+'%'); }); } }
Partager