我希望在后台使用 jQuery 作为“心跳”进行 AJAX 调用,以便我的 Web 应用程序可以检查新数据。例如每 10 秒。
我在其他帖子上看到,可以用来setInterval()
调用每 X 毫秒调用一次的方法。
但是,如果我的 AJAX 调用时间超过 10 秒会怎样?我仍然希望它完成最后一个请求,并且我不希望在已经有一个呼叫正在进行时再发起另一个呼叫。这可能导致相同的信息被放置在页面上两次!
当原始 AJAX 调用可能尚未完成时,我的方法等待原始 AJAX 调用完成,而不是简单地“每 10 秒”一次,实现这一点的方法是什么。