我有一个每 5 秒执行一次备份的功能。有时无法访问备份的目标服务器,请求会停止,直到达到超时。由于这会影响用户界面,我将这个“备份功能”作为异步 ajax 请求执行。
setInterval("doSync()", 5000 );
function doSync() {
$.ajax({
url: "backup.php",
async : true
});
};
这在后台运行得很好。但是一旦执行页面的重新加载,已经等待的备份函数调用将完成。所以在最坏的情况下,如果我有一个 30 秒超时的备份,用户必须等待这 30 秒才能加载新页面。这是用户不能接受的。
我可以实施哪种策略来避免这种情况?可以终止备份请求...