J'ai mon tableau de requêtesNode.js async prend trop de temps pour exécuter
var array = [ 'UPDATE EVALUATION SET mark = "16" WHERE id_eval = "21" AND id_usr = "125"',
'UPDATE EVALUATION SET mark = "9" WHERE id_eval = "22" AND id_usr = "125"',
'UPDATE EVALUATION SET mark = "8" WHERE id_eval = "34" AND id_usr = "125"'
]
Cependant, lorsque je tente de les exécuter à la fois avec async, ma page web dit Waiting for localhost...
et il continue à chargement pour toujours. Qu'est-ce que je fais mal?
async.forEach(array, function(query, callback) {
connection.query(query, function(err, rows, fields) {
if(err) {
return console.error(err);
}
callback();
});
}, function(err){
if(err) {
return console.log(err);
}
});
Si votre connexion est établie ?? – Subburaj
Il se peut que le serveur de base de données auquel vous vous connectez ne puisse gérer qu'un nombre maximum de requêtes à la fois. –
Vous devriez faire 'return callback (err)' dans votre première fonction pour propager les erreurs, et ne les gérer que dans la dernière fonction. Comme c'est le cas maintenant, toute erreur dans connection.query ne se propagera jamais à la dernière fonction. – Frxstrem