我有一个页面,其中会投射大量API调用。单击按钮时,我需要取消所有API调用。
我知道我们可以通过超时并实现这一目标。但为此我需要通过为所有api调用分配$q.defer()
来添加超时属性。所以我想用httpinterceptor区域做这个。
但是我无法将$q.defer()
从我的控制器传递给拦截器。由于httpinterceptor无法访问$scope
。
帮助我在控制器和httpinterceptor之间共享$q.defer()
,以便我可以拒绝按钮的点击事件中的$q.defer()
。