在返回函数的变量之前,如何等待承诺完成?
2022-08-30 01:27:35
我仍然在为承诺而苦苦挣扎,但多亏了这里的社区,我取得了一些进展。
我有一个简单的JS函数,它查询Parse数据库。它应该返回结果数组,但显然由于查询的异步性质(因此是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");
}
});
}