【发布时间】:2014-05-02 23:22:16
【问题描述】:
我正在尝试找到一种方法来取消 BreezeJS 查询,以实现在按键上查询 BreezeJS 的实时搜索(请参阅我的 other question)。
我知道在 Angular 中,$http 请求可以通过将承诺传递给config 对象中的timeout 参数,然后在该承诺上调用resolve() 来取消。
我也知道我可以让 BreezeJS 使用我的模块的 $http 实例:
var ajax = breeze.config.initializeAdapterInstance('ajax', 'angular');
ajax.setHttp($http);
所以我正在考虑可能在$http 上创建一个request 拦截器,它将config.timeout 设置为一个承诺。但这仍然让我距离解决问题还有很长的路要走,因为我需要以某种方式从运行查询的代码中向我的拦截器提供承诺(以便查询代码可以在需要时resolve() 承诺)。
有没有更好的方法?有没有可能?
【问题讨论】:
标签: javascript ajax angularjs breeze