Hala vaatlerle mücadele ediyorum, ama buradaki topluluk sayesinde biraz ilerleme kaydediyorum.
Bir ayrıştırma veritabanı sorgulayan basit bir JS işlevi var. Sonuç dizisini döndürmesi gerekiyordu, ancak açıkça sorgunun eşzamansız doğası (dolayısıyla vaatler) nedeniyle, işlev sonuçlardan önce geri dönerek beni tanımsız bir dizi ile bırakıyor.
Bu fonksiyonun sözün sonucunu bekletmesi için ne yapmam gerekir?
İşte benim 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");
}
});
}