Sto ancora lottando con le promesse, ma sto facendo progressi grazie alla comunità qui.
Ho una semplice funzione JS che interroga un database Parse. Dovrebbe restituire la matrice dei risultati, ma ovviamente a causa della natura asincrona della query (da qui le promesse), la funzione ritorna prima dei risultati, lasciandomi con una matrice indefinita.
Cosa devo fare per far aspettare questa funzione per il risultato della promessa?
Ecco il mio codice:
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");
}
});
}