我将服务返回的 promise 转换为 Controller 时遇到问题。我想要的是根据promise中包含的数据创建一个JSON对象数组。这是我在 Controller 中收到的:
javascript - 在JSON对象中转换Promise-LMLPHP

这是用于打印该数据的行:

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);
});

09-09 23:31