有没有办法取消我在BreeseJS中运行的查询。我真的不在乎查询是否运行服务器端,但如果我可以调用一个方法或某些东西以确保它不会使用然后<调用我已分配给promise的方法,那将会很好/ em>的。所以我要说我的代码看起来像
var promise = manager.executeQuery(myFavouriteQuery);
promise.then(myFavouriteFunction);
稍后我可以对承诺做些什么,以便它不会调用我在然后中给它的功能。
答案 0 :(得分:1)
您可以使用AJ.1适配器的requestInterceptor
从v.1.4.12开始设置HTTP级别的超时和取消。请参阅文档"Controlling AJAX calls"。
Breeze使用Q来承诺它的承诺。这里有关于可取消承诺概念的讨论:Q Cancellation。当Q支持这个时,那么Breeze也将如此。