Tôi vẫn đang vật lộn với những lời hứa, nhưng đã đạt được một số tiến bộ nhờ vào cộng đồng ở đây.
Tôi có một hàm JS đơn giản truy vấn cơ sở dữ liệu Parse. Nó được cho là trả về mảng kết quả, nhưng rõ ràng do tính chất không đồng bộ của truy vấn (do đó là lời hứa), hàm trả về trước kết quả, để lại cho tôi một mảng không xác định.
Tôi cần làm gì để thực hiện chức năng này chờ kết quả của lời hứa?
Đây là mã của tôi:
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");
}
});
}