根据JavaScript中其他请求的状态取消http请求

时间:2017-03-17 06:51:58

标签: javascript http

我有两种类型的http get请求: 1. / abcdocsearch和 2. / reloadList

/ reloadList响应比/ abcdocsearch慢得多。我想取消/ abcdocsearch请求,如果在它之后调用的/ reloadList请求已经完成。

我如何在Javascript中执行此操作。 我正在使用一些私人库来进行这些调用。

修改

库内部使用goog.Promise - https://google.github.io/closure-library/api/goog.Promise.html,我可以得到这个promise对象。

我尝试过使用 goog.Promise.cancel("error")但是,请求未被取消,仍然可以完成。

1 个答案:

答案 0 :(得分:0)

根据所包含的API文档,cancel上没有名为goog.Promise的静态函数,但是在promises'上有一个实例函数。对象,所以要取消一个承诺,你需要取消像这样的承诺实例

var promise = goog.Promise(/* pass your callbacks here*/);
.
.
.
promise.cancel(/*reason*/);

我非常怀疑如果您打开控制台,您会看到一条错误消息,例如cancel is not defined on goog.Promise