私はまだ約束に苦労していますが、ここのコミュニティのおかげである程度進歩しています。
Parseデータベースにクエリを実行する単純なJS関数があります。結果の配列を返すことになっていますが、クエリの非同期の性質(したがって、promise)のため、関数は結果の前に戻り、未定義の配列が残ります。
この関数にプロミスの結果を待機させるには、何をする必要がありますか?
これが私のコードです:
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");
}
});
}