У нас есть клиент веб-календаря, который показывает события в режиме реального времени. Всякий раз, когда на сервере происходит обновление, мы используем Ably Realtime, чтобы уведомить клиента о том, что ему необходимо запрашивать обновления с сервера. Затем клиент использует вызов Ajax для получения обновленной информации с сервера.
Проблема заключается в том, что происходит несколько обновлений, и иногда новый вызов Ajax запускается до завершения старого. Проблема в том, как заставить второй Ajax вызов выполняться только после завершения первого.
Пример кода:
channel.subscribe(function(message) { $.ajax({...}) });