我仍在努力兑现承诺,但是由于这里的社区而取得了一些进展。
我有一个简单的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