А constant можно изменять за пределами module configuration, например во внешнем модуле в сервисе? Хочется везде где доступен config иметь возможность присваивать значения ( config.foo = "newBar" ).
Febox['module']['product']['tree']['update'] - не так просто тут, так как tree это функция и ее нужно вызвать чтобы получить доступ к методу update. Febox['module']['product']['tree']()['update']
Тогда модуль Async - удобный вариант. Там можно одновременно запустить 5 задач и как все выполнятся что-то сделать, затем запустить следующие 5.
Можно самостоятельно сделать такой вариант. Запустить 5 раз Get с общей функцией Callback. В функции Callback проверять какой по счету раз она запускается, если 5-й
значит 5 страниц скачалось и можно дальше что-то делать.