4
関数の変数を返す前に、プロミスが完了するのをどのように待つのですか?
私はまだ約束に苦労していますが、ここのコミュニティのおかげである程度進歩しています。 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 …