我有一个服务来保存我所有的 API 端点连接器。这些端点连接器是 ngResource 对象。
在其中一些中,我覆盖了默认方法,get
例如query
添加responseTransformers
. 我希望能够设置方法的timeout
属性get
以在发送另一个请求之前停止一个请求,但我不想在我的服务中执行此操作,我在其中定义了所有$resource
s:
this.collections = $resource(BackendConfig.apiUrl + 'collections/:uid/', {}, {
query: {
isArray: false,
method: 'GET',
timeout: myTimeoutPromise
},
});
但在运行时,就在我这样做之前
Resource.collections.query().then(function () {});
分析代码我得出结论,可以覆盖参数(第二个参数),但不能覆盖操作(第三个)。
我找到了可能(尚未实现)的解决方案:创建新的服务来保存所有超时(比如说中断器),在我需要的地方注入我的资源服务并在那里定义超时承诺。有更方便的解决方案吗?