Saya masih berjuang dengan janji-janji, tetapi membuat beberapa kemajuan berkat komunitas di sini.
Saya memiliki fungsi JS sederhana yang menanyakan database Parse. Seharusnya mengembalikan array hasil, tetapi jelas karena sifat asinkron dari kueri (karenanya janji), fungsi mengembalikan sebelum hasil, meninggalkan saya dengan array yang tidak ditentukan.
Apa yang harus saya lakukan untuk membuat fungsi ini menunggu hasil dari janji?
Ini kode saya:
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");
}
});
}