我有一个将要进行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() {...})
创建的匿名函数范围?