3
respostas

Duvida sobre CallBack

Não entendi sobre o que é e qual a estrutura e pra que serve bem o callback... a estrutura dele parece normal de uma arrow function e retorna alguma coisa, o callback muda oq? estou tentanto acompanha mas parece q essa parte do curso deveriam vim outros assuntos antes, a forma abordada é como se o aluno ja soubesse o que é tudo isso mesmo nao tendo visto nada disso antes.

3 respostas

Fala ai Germano, tudo bem? Consegue enviar a parte do código que gerou essa duvida? Assim eu consigo analisá-la com mais calma para te falar.

Fico no aguardo.

Aqui esta um dos exemplos utilizados no projeto, esse resolve, reject sempre terao esse nome? o que são eles, pq declarar desa forma?

obterNegociacoesDaSemanaAnterior() {
        return new Promise((resolve, reject) => {
            this._http
                .get('negociacoes/anterior')
                .then(negociacoes => {
                    resolve(negociacoes.map(objeto => new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor)));
                })
                .catch(erro => {
                    console.log(erro);
                    reject('Não foi possivel obter as negociações da semana anterior.')
                });
        });
    }

Fala ai Germano, esse callback é padrão quando trabalhamos com criação de Promise, sobre os nomes resolve e reject é a gente que também convencionou assim.

Isso porque o primeiro parâmetro dessa função de callback é para resolver a promessa e o outro é para rejeitá-la.

Mas, podem ter qualquer nome, isso porque o nome dos parâmetros de funções é a gente que define a nosso critério.

Poderia ser a e b.

Espero ter ajudado.