使用纯javascript检索挂起的AJAX请求数

Retrieve number of pending AJAX requests with plain javascript

本文关键字:AJAX 请求 挂起 检索 javascript      更新时间:2023-09-26

我正试图用纯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,我就能实现这一点。

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

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

在我的情况下,尽管我想这并不能检索到请求的数量,只是如果仍然有请求的话。哦,好吧。

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