Задать вопрос
lightarhont
@lightarhont
python/php developer

Как определить в SPA-Marionette когда все компоненты отрендерятся?

Чтобы вешать Backbone.history.start() и снимать заглушку?
Может, вешать событие onShow на каждый view и, когда все элементы будут показаны, запускать событие 'ready'?
  • Вопрос задан
  • 185 просмотров
Подписаться 1 Оценить Комментировать
Решение пользователя Алексей Уколов К ответам на вопрос (2)
Для того, чтобы выполнить какой-то код, зависящий от другого асинхронного кода, используются Промисы. Можно в инициализаторе приложения создавать deffered-объекты, передавать их во View, а там резолвить в onRender. Когда все объекты отрезолвятся - запускать ваш код.
Но судя по описанию, у вас что-то не так с архитектурой, обычно таких проблем не должно возникать. Максимум, с чем обычно приходится иметь дело - запускать одни модули после старта других.
Ответ написан
Комментировать