Como garantir a finalização de um processo Angular.js

Pessoal bom dia,

Quero pedir uma ajuda nesse processo, tenho uma aplicação no angular.js que preciso emitir todas as etiquetas de um processo, e depois todas etiquetas de um segundo processo. O problema é que está ocorrendo de imprimir uma etiqueta do processo um depois uma etiqueta do processo 2 e assim sucessivamente. Isso provavelmente está ocorrendo porque o processo executa o segundo processo antes que o primeiro seja finalizado. Dessa forma preciso garantir que o primeiro processo fosse finalizado antes de executar o segundo, alguma idéia?

enviaImpressao = function (impressor) {
	// Imprime etiquetas de Caixa
	ImprimeEtiquetaService.enviaParaImprsessao ( numeroCaixa, "BOX" ).then(function (result) {
	
	// Imprime etiquetas de Picking
	ImprimeEtiquetaService.enviaParaImprsessao ( numeroPedido, "PICKING" ).then(function (result) {
}

Desde já obrigado.