如果这已经被覆盖,请原谅我,但我保证事先已经搜索过。我得到一连串的AJAX
获取请求,每 30 秒更新一次列。基于这些更新,显示加载新内容的按钮,再次加载新内容并重置相关会话变量。
当然,碰撞也会发生。
ATM,我通过变量单独阻止每一列,这些变量在成功后再次释放AJAX
,如果变量被阻止,则设置间隔。
现在,有什么优雅的方法可以做到这一点吗?我摆弄了延迟对象,.ajaxStop
但无济于事。我在某处读到,jQuery 1.5 /$.done()
等应该为 Ajax 调用引入某种线程管理?我该如何利用这一点?
//timed update
function refresh() {
if (BLOCKED != 1) {
BLOCKED = 1;
$.ajax({
url: 'update',
success: function(data) {
BLOCKED = 0;
}
});
}
//click function
function load() {
if (BLOCKED != 1) {
BLOCKED = 1;
$.ajax({
url: '/load'
});
} else setTimeout("load()", 500);
}