Je veux stocker les valeurs de retour de fonctions à variable et les utiliser après cela mais javascript n'attend pas la fonction donc quand le code continue il semble être indéfiniJavascript n'attend pas que les valeurs retournées soient stockées
PAS Dupliquer Je ne parle pas CALLBACK
Voici le code:
function register (name,user,pass)
{
var userex = checkUserExistance(user);
var nameex = checkNameExistance(name);
var globalex = nameex || userex;
var done = false;
if (!(globalex)) {
connection.query("INSERT INTO users (`name`,`user`,`pwd`) VALUES ('" + name + "','" + user + "','" + pass + "')", function (err, rows, fields) {
if (!err) {
done = true;
} else {
var today = new Date();
console.log(today.toGMTString());
console.log(err);
}
return { "ex": {"user":userex,"name":nameex}, "done": done };
});
}
}
Une meilleure explication est peut-être nécessaire. Il y a deux fonctions, dont on retourne indéfini? Veuillez montrer la variable assignée à, et l'appel de fonction. – buffjape
ils retournent tous les deux la valeur, mais javascript ne les attend pas, donc il reste indéfini jusqu'à ce que la fonction ait terminé –
ok, alors c'est un doublon comme marqué. Meilleurs vœux. – buffjape