Цепочка этих вызовов вызовет их выполнение после другого. И, судя по всему, ваш код не является необходимым. Что вы можете сделать, так это сгруппировать их.
Promise.all([
accountingAppService.getInvoiceTypes(),
accountingAppService.getReceivablesTypes(),
accountingAppService.getGeneralLedgerAccounts()
]).then(function (results) {
vm.invoiceTypes = results[0];
vm.receivablesTypes = results[1];
vm.generalLedgerAccounts [2];
}).catch(onError);
Похоже, вы избавились от некоторого кода. Вы даже можете использовать деструктуризацию и асинхронное / ожидание, чтобы сделать его еще чище.