我将服务返回的 promise 转换为 Controller 时遇到问题。我想要的是根据promise中包含的数据创建一个JSON对象数组。这是我在 Controller 中收到的:
这是用于打印该数据的行:
console.log("controller unmatched: ", unmatched.getData(sFilter));
这里“无与伦比”是服务,而getData()是其功能。
谢谢!
最佳答案
一个Promise代表一个值(value),它将在将来的某个时间提供,或者永远不会提供。这意味着unmatched.getData()
函数无法返回其最终值。
您需要做的是让unmatched.getData()
返回实际的 promise ,然后在该 promise 解决时采取措施:
unmatched.getData(sFilter).then(function(result) {
console.log("controller unmatched: ", result);
});