在Breeze JS中取消查询

时间:2013-06-20 15:12:13

标签: javascript breeze q

有没有办法取消我在BreeseJS中运行的查询。我真的不在乎查询是否运行服务器端,但如果我可以调用一个方法或某些东西以确保它不会使用然后<调用我已分配给promise的方法,那将会很好/ em>的。所以我要说我的代码看起来像

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

稍后我可以对承诺做些什么,以便它不会调用我在然后中给它的功能。

1 个答案:

答案 0 :(得分:1)

2014年5月16日更新

您可以使用AJ.1适配器的requestInterceptor从v.1.4.12开始设置HTTP级别的超时和取消。请参阅文档"Controlling AJAX calls"

原始答案

Breeze使用Q来承诺它的承诺。这里有关于可取消承诺概念的讨论:Q Cancellation。当Q支持这个时,那么Breeze也将如此。