有什么方法可以取消我在 BreeseJS 中运行的查询。我真的不在乎查询是否在服务器端运行,但如果我可以调用一个方法或其他东西来确保它不会调用我使用then分配给 promise 的方法,那就太好了。所以假设我的代码看起来像
var promise = manager.executeQuery(myFavouriteQuery);
promise.then(myFavouriteFunction);
以后有什么我可以用 promise 做的,这样它就不会调用我给它的函数then。
有什么方法可以取消我在 BreeseJS 中运行的查询。我真的不在乎查询是否在服务器端运行,但如果我可以调用一个方法或其他东西来确保它不会调用我使用then分配给 promise 的方法,那就太好了。所以假设我的代码看起来像
var promise = manager.executeQuery(myFavouriteQuery);
promise.then(myFavouriteFunction);
以后有什么我可以用 promise 做的,这样它就不会调用我给它的函数then。
requestInterceptor
从 v.1.4.12 开始,您可以使用 AJAX 适配器设置 HTTP 级别的超时和取消。请参阅文档“控制 AJAX 调用”。
Breeze 使用 Q 来支持它的承诺。这里有一些关于可取消承诺的概念的讨论:Q Cancellation。当 Q 支持这一点时,Breeze 也会支持。