Antes de assistir a aula tentei implementar a solução da seguinte maneira:
cadastra(negociacao) {
return new Promise((resolve, reject) => {
ConnectionFactory
.getConnection()
.then(con => new NegociacaoDao(con))
.then(dao => dao.adiciona(negociacao))
.then(resolve('Negociação adicionada com sucesso'))
.catch(reject(erro));
});
}
Entretanto ao assistir, percebi que o instrutor não cria uma nova promisse para ser retornada. Gostaria apenas de me infromar se entendi direito: isso ocorre pelo fato do método 'then' sempre retornar uma outra promise, logo estaríamos fazendo o retorno da promise retornada pelo 'then' sendo desnecessário instanciar uma nova, como fiz no exemplo acima.