我希望能够设置连续的poling,以便在可用时立即检测到更新。
我有这个javascript函数。
function getMessage() {
var request = new XMLHttpRequest();
request.open("GET", "@routes.Application.receive()");
request.onreadystatechange = function () {
if (request.readyState === XMLHttpRequest.DONE &&
request.status === 200) {
displayMessage(request.responseText);
getMessage()
}
};
非常感谢
PS我根据我在SO上阅读的内容制作了这个功能。有一个函数似乎处理像超时这样的事情,但它使用的是JQuery。我不熟悉它,并想知道是否可以在纯JS中完成相同的工作。
答案 0 :(得分:0)
这应该没问题,但最好用getMessage()
替换setTimeout(getMessage, 500)
以避免充斥服务器。