我们有一个实时显示事件的web日历客户端。每当服务器上有更新时,我们都会使用Ably Realtime通知客户端需要向服务器请求更新。然后,客户端使用Ajax调用从服务器获取更新的信息。
问题是发生了多个更新,有时在旧的Ajax调用完成之前就启动了新的Ajax调用。问题是,我们如何在第一个Ajax调用完成后才执行第二个Ajax调用。
示例代码:
channel.subscribe(function(message) { $.ajax({...}) });
Ably工程师,
现在发生的情况是,您的AJAX调用可能需要任何时间,并且您可能会在该窗口内收到更多消息,而这些较新的调用可能会更快地完成。
我们不能使您的Ajax调用同步,但您可以。你所能做的不是在Ably的消息到达时就解雇他们,而是将更新调用添加到列表中,并使用一个函数按顺序逐个使用这些更新。