Я думаю, что то, что вы спрашиваете, потенциально аналогично Q здесь Aureliajs, ожидающий данных в конструкторе приложений .
В этом вопросе я дал предложение о том, как это сделать по-разному, что приведено ниже:
Aurelia предоставляет множество способов управления асинхронным потоком. Если ваш пользовательский элемент является маршрутизируемым компонентом, вы можете использовать жизненный цикл activate
для возврата обещания и асинхронной инициализации службы http.
В противном случае вы можете использовать CompositionTransaction
для дальнейшей остановки процесса, прежде чем закончите инициализацию. Предварительный пример вы можете увидеть на https://tungphamblog.wordpress.com/2016/08/15/aurelia-customelement-async/
Вы также можете использовать асинхронную природу функции configure
при начальной загрузке приложения Aurelia для выполнения там инициализации:
export function configure(aurelia) {
...
await aurelia.container.get(HttpServiceInitializer).initialize();
}