J'ai encore du mal avec les promesses, mais je fais des progrès grâce à la communauté ici.
J'ai une fonction JS simple qui interroge une base de données Parse. Il est censé renvoyer le tableau des résultats, mais évidemment en raison de la nature asynchrone de la requête (d'où les promesses), la fonction retourne avant les résultats, me laissant avec un tableau non défini.
Que dois-je faire pour que cette fonction attende le résultat de la promesse?
Voici mon code:
function resultsByName(name)
{
var Card = Parse.Object.extend("Card");
var query = new Parse.Query(Card);
query.equalTo("name", name.toString());
var resultsArray = [];
var promise = query.find({
success: function(results) {
// results is an array of Parse.Object.
console.log(results);
//resultsArray = results;
return results;
},
error: function(error) {
// error is an instance of Parse.Error.
console.log("Error");
}
});
}