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