1

我正在尝试使用纯 javascript检索待处理的 AJAX 请求的数量。这是为了帮助为 Cheezy 的页面对象 gem 制作一个模块,以便我可以在 GWT 应用程序中等待 AJAX 请求。我无法切换到使用 JQuery 或任何其他 javascript 系统,因为这是在 GWT 中完成的。

我发现这段代码告诉我 javascript 是否完成,但我对 javascript 或如何使其适应这个系统知之甚少。

interValRef = 0;

interValRef = setInterval("checkState();",100)

function checkState(){
    if(document.readyState == 'complete'){
        clearInterval(interValRef);
        myFunc();
    }
}

Cheezy 声明您需要有一个字符串来返回待处理的 AJAX 请求的数量。当达到 0 时,它将等待完成。所以我想如果我能以某种方式让这个代码输出 1 用于任何不为零的东西,然后当它最终为 0 时输出 0,我将能够完成这项工作。

4

1 回答 1

-1

看起来可以用一个简单的方法来完成

"if (document.readyState == 'complete'){return 0} else {return 1}"

就我而言,尽管我猜这不会检索请求的数量,但前提是仍有请求。那好吧。

编辑:嗯,这似乎实际上不起作用,至少在 GWT 中是这样。

于 2013-07-30T21:02:11.907 回答