我们有一个向后端REST发出多个请求的页面,在服务器端有很大的延迟和大量的计算时间,这使得用户等待很长时间直到所有查询都响应,然后运行其他请求,无论是否有新的查询由页面本身的操作触发。
如果该页面或状态是否更改它无关紧要,那么我想取消待处理的请求。
我可以使用ngResource#1.6.6中的$cancelRequest()
函数取消每个待处理的请求。
答案
resourceInstance.$cancelRequest()
$rootScope.$on('$stateChangeStart')
二手
$resourceProvider.defaults.cancellable = true;
放入
的app.config($ resourceProvider)