আমি এখনও প্রতিশ্রুতি নিয়ে লড়াই করছি, তবে এখানকার সম্প্রদায়ের জন্য কিছু অগ্রগতি করছি।
আমার একটি সাধারণ জেএস ফাংশন রয়েছে যা পার্স ডাটাবেসের অনুসন্ধান করে। এটি ফলাফলের অ্যারেটি ফিরিয়ে আনার কথা, তবে স্পষ্টতই ক্যোয়ারের অ্যাসিক্রোনাস প্রকৃতির কারণে (তাই প্রতিশ্রুতি) ফাংশনটি ফলাফলের আগে ফিরে আসে, আমাকে একটি অপরিজ্ঞাত অ্যারে দিয়ে রেখে দেয়।
প্রতিশ্রুতির ফলাফলের জন্য এই ফাংশনটি অপেক্ষা করতে আমার কী করা দরকার?
আমার কোডটি এখানে:
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");
}
});
}