Je veux utiliser la fonction execAsync ici: https://developer.mozilla.org/en/Storage#Asynchronouslyparamètres Passing entre les fonctions javascript de rappel asynchrone
et je veux transmettre des valeurs entre handleResult et handleCompletion. Quelque chose comme
statement.executeAsync({
handleResult: function(aResultSet) {
VALUE = 1
},
handleCompletion: function(aReason) {
print(VALUE);
}
});
Quelle est la meilleure façon de le faire?
ya J'ai essayé, cela ne fonctionne pas ... donc la fonction est exécutée plusieurs fois dans une courte période, je veux qu'elle exécute du code une seule fois, je le fais en plaçant un drapeau global, mais ça ne fonctionne pas –
J'ai quelque chose comme ceci: 'var value = 0; statement.executeAsync ({ handleResult: function (aResultSet) { valeur = 1;} , handleCompletion: fonction (aReason) { si (valeur) do_something();} }); ' –
@ Tony Avez-vous essayé 'alert'-ing ou' console.log'-ging the 'value' pour voir si et quand il change réellement? – deceze