मैं अभी भी वादों से जूझ रहा हूं, लेकिन यहां समुदाय के लिए कुछ प्रगति कर रहा हूं।
मेरे पास एक सरल जेएस फ़ंक्शन है जो पार्स डेटाबेस पर सवाल उठाता है। यह परिणामों की सरणी को वापस करने वाला है, लेकिन जाहिर है क्वेरी की अतुल्यकालिक प्रकृति (इसलिए वादों) के कारण, फ़ंक्शन परिणामों से पहले वापस आ जाता है, मुझे एक अपरिभाषित सरणी के साथ छोड़ देता है।
इस फ़ंक्शन को वादे के परिणाम की प्रतीक्षा करने के लिए मुझे क्या करने की आवश्यकता है?
यहाँ मेरा कोड है:
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");
}
});
}