Wciąż zmagam się z obietnicami, ale robię postępy dzięki społeczności tutaj.
Mam prostą funkcję JS, która wysyła zapytania do bazy danych Parse. Ma zwrócić tablicę wyników, ale oczywiście ze względu na asynchroniczny charakter zapytania (stąd obietnice) funkcja zwraca przed wynikami, pozostawiając mnie z niezdefiniowaną tablicą.
Co muszę zrobić, aby ta funkcja czekała na wynik obietnicy?
Oto mój kod:
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");
}
});
}