我正在进行基本的实时聊天,想知道我是否正确地学习了这一点......
我有这样的呼叫功能:
function call_data(url,data)
{
if (window.XMLHttpRequest) {
AJAX=new XMLHttpRequest();
} else {
AJAX=new ActiveXObject("Microsoft.XMLHTTP");
}
if (AJAX) {
querystring = "?dta="+data;
AJAX.open("GET", url + querystring, false);
AJAX.send(null);
return AJAX.responseText;
} else {
return false;
}
}
function checker(id){
result = parseInt(call_data('check_chat.php',id)); //check new messages
if(result){//if new message
loadchat(id); //load the messages
} else {
setTimeout(function() { checker(id); }, 5000); //check for new message every 5 seconds
}
}
这是定期调用新消息的最佳方式吗?