如何在 Angular JS Factory 中定义多个函数并在另一个函数中调用一个函数

How to define multiple functions and call one function inside other function in Angular JS Factory

任何人都可以帮助我如何在 Angular JS Factory 中创建多个函数,我想访问一个函数的返回值并在另一个函数中处理一些东西, 我在下面尝试过但没有成功

在下面的函数中,我想在我们从 getProduct(response.data)

获得的 modifyProduct 函数中获取值

我已经提到了下面的问题,但没有得到太多的理解

AngularJS : From a factory, how can I call another function

 app.factory('ProductsService', function($http) {
  function getProduct() {
    return $http.get('finalmsodetails.json').then(function(response) {
      console.log(response.data);
      return response.data;
    });
  }

  function modifyProduct() {
    this.getProduct().then(function(value) {
      console.log(value);
    });
  }
  return {
    getProduct: getProduct,
    modifyProduct: modifyProduct
  };
});

你很接近。只需要删除 this.,因为您正在调用在本地范围内定义的另一个函数,而不是对象上的某个方法。而且我想你可能会想要 modifyProduct return 这个承诺,这样调用这个函数的任何人都可以知道它何时成功或失败。

function modifyProduct() {
  return getProduct().then(function(value) {
    console.log(value);
  });
}