J'utilise l'API de base de données Web HTML5 et j'ai une fonction qui vérifie si l'application doit effectuer sa phase de configuration :
this.setupRequired = function() {
var status;
try {
this.db.transaction(function(tx) {
tx.executeSql("SELECT * FROM settings", [], function (tx,result) {
if (result.rows.length == 0) {
status = true;
} else {
status = false;
}
}, function(tx) {
status = true;
})
});
} catch (e) {
return true;
}
return status
}
J'aimerais renvoyer true ou false selon qu'il y a ou non des données dans le tableau des paramètres (ou si le tableau des paramètres n'existe pas). La variable status n'est pas définie, je suppose que cela est dû à des problèmes de portée et aux fonctions de rappel anonymes. Je suis presque sûr que je dois utiliser une fermeture ici pour corriger le problème mais je n'arrive pas à le faire correctement.