0

有什么方法可以取消我在 BreeseJS 中运行的查询。我真的不在乎查询是否在服务器端运行,但如果我可以调用一个方法或其他东西来确保它不会调用我使用then分配给 promise 的方法,那就太好了。所以假设我的代码看起来像

var promise = manager.executeQuery(myFavouriteQuery);
promise.then(myFavouriteFunction);

以后有什么我可以用 promise 做的,这样它就不会调用我给它的函数then

4

1 回答 1

1

2014 年 5 月 16 日更新

requestInterceptor从 v.1.4.12 开始,您可以使用 AJAX 适配器设置 HTTP 级别的超时和取消。请参阅文档“控制 AJAX 调用”

原始答案

Breeze 使用 Q 来支持它的承诺。这里有一些关于可取消承诺的概念的讨论:Q Cancellation。当 Q 支持这一点时,Breeze 也会支持。

于 2013-06-20T17:33:58.193 回答