Para situar, capítulo 5 (Combatendo CallbackHell com promises), tarefa 9 (Simplificando ainda mais nosso código com promises).
O Flávio comenta da seguinte forma:
A ideia é a seguinte, se uma função then possui um retorno, este retorno é acessível para quem encadear uma nova chamada à função then. Sendo assim, onde há resolve trocaremos por um return. Mas cuidado, não esqueça de remover também os () do resolve!
Eu queria entender melhor. No caso, temos o HttpService, que retorna uma Promise. Até aí ok. No NegociacaoService, nós também retornamos uma Promise.
Mas com essa informação em destaque, é possível compreender que, em uma função que fica dentro do then de uma Promise, caso optemos por usar um return, o retorno será também uma Promise!
Meu entendimento está correto?