Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida em relação a promises

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.

3 respostas
solução!

Boa noite, Nandes! como vai?

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.

É isso mesmo, Nandes! Vc está correto! Além disso, o catch() também retorna uma Promise!

Para saber mais:

Indico fortemente dar uma olhada na documentação de Promise para se aprofundar ainda mais nessa importantíssima API!

Qualquer coisa é só falar!

Grande abraço e bons estudos!

Obrigado, vou dar uma conferida na documentação=)

Por nada, Nandes! Sempre que precisar de alguma ajuda é só mandar aqui no fórum da Alura!

Grande abraço e bons estudos, meu aluno!