ฉันยังคงดิ้นรนกับคำมั่นสัญญา แต่ก็มีความคืบหน้าขอบคุณชุมชนที่นี่
ฉันมีฟังก์ชั่น JS ง่าย ๆ ซึ่งสอบถามฐานข้อมูลแยกวิเคราะห์ มันควรจะส่งคืนอาร์เรย์ของผลลัพธ์ แต่เห็นได้ชัดเนื่องจากธรรมชาติของการสืบค้นแบบอะซิงโครนัส
ฉันต้องทำอะไรเพื่อให้ฟังก์ชั่นนี้รอผลของสัญญา?
นี่คือรหัสของฉัน:
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");
}
});
}