我仍在努力兑现承诺,但是由于这里的社区而取得了一些进展。
我有一个简单的JS函数,用于查询Parse数据库。它应该返回结果数组,但是显然由于查询的异步性质(因此,promise),该函数在结果之前返回,给我留下了未定义的数组。
我需要怎么做才能使此功能等待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");
               }
    });                           
}
                
                3
              
                  您可能还考虑使用异步/等待。节点现在支持异步/ AWAIT开箱即用,因为7.6版本
                
                
                  
                    —
                    Viliam SIMKO