如何将javascript对象传递给子函数范围

时间:2014-11-13 20:35:46

标签: javascript angularjs scope angular-promise

我有一个将要进行REST调用的函数,但在获取auth令牌之前它无法执行此操作。

所以我将REST调用包装在auth令牌调用的promise的'then()'中,如下所示:

var RESTCall = function() {
  return authTokenPromise.then(function() {
    return $http.get('userService' {
      userId: 1234,
      someFlag: true
    });
  });
};

这导致等待激活对userService的调用,直到authToken承诺(来自获取身份验证令牌的服务)已解决。

当我尝试删除设置userId和someFlag的硬编码参数时出现问题。我想做的是:

var RESTCall = function(params) {
  return authTokenPromise.then(function() {
    return $http.get('userService' {
      userId: params.userId, // params is undefined
      someFlag: params.flag   // params is undefined
    });
  });
};

如何将params传递到then(function() {...})创建的匿名函数范围?

0 个答案:

没有答案