Для того, чтобы выполнить какой-то код, зависящий от другого асинхронного кода, используются
Промисы. Можно в инициализаторе приложения создавать deffered-объекты, передавать их во View, а там резолвить в onRender. Когда все объекты отрезолвятся - запускать ваш код.
Но судя по описанию, у вас что-то не так с архитектурой, обычно таких проблем не должно возникать. Максимум, с чем обычно приходится иметь дело - запускать одни модули после старта других.