В реализации angular Q, как мы могли бы сделать такой вызов лучше? В данном случае загрузка d3 не имеет ничего общего с загрузкой данных, она обязательно должна быть распараллелена.
d3Q.init()
.then(function(d3) {
scope.loadHistoryData()
.then(function(data) {
scope.renderHistoryGram(target, data, d3);
});
});
Этот вонючий код также трудно тестировать, потому что есть несколько промисов, которые нужно имитировать. Любая лучшая практика для тестирования кода?