Как запустить выполнение функции после выполнения последней асинхроных функций?
Надеюсь правильно сформулировал вопрос. Хочу сделать так - при подгрузке новой информации в блок, старая с помощью анимации, устанавливаемой классом, пропадала. При этом параллельно хочу делать запрос новой инфы для блока. Как сделать так, чтобы функция, которая будет заменять инфу в блоке, отрабатывала только после последнего выполнившегося действия - или события animationend или ответа с данными от сервера, смотря что позднее придет. При этом должны сохраняться данные ответа сервера, если они придут первыми. У меня в голове только такой способ - т.к. у меня все в рамках класса, можно использовать статические свойства для хранения данных и счетчика, который будет хранить количество выполненных действий. Но мне это кажется костылем. Нет более изящного способа? Без jQuery, если что.