Essa dúvida não é específica da aula, mas envolve js. Toda função que é passada como argumento para outra função é uma callback? ou uma callback é apenas uma função assíncrona que quando determinado evento ocorre, ela é executada? ou os dois?!
Essa dúvida não é específica da aula, mas envolve js. Toda função que é passada como argumento para outra função é uma callback? ou uma callback é apenas uma função assíncrona que quando determinado evento ocorre, ela é executada? ou os dois?!
Olá, Rian. Tudo bem?
Uma "callback" em JavaScript é, na verdade, uma função que é passada como argumento para outra função e é invocada dentro dessa função externa em algum ponto do tempo de execução. Portanto, para esclarecer:
Sim, exatamente. Isso é o que caracteriza uma função como sendo uma callback em JavaScript.
Não necessariamente. Embora as callbacks frequentemente estejam associadas a operações assíncronas, como eventos de usuário, elas podem ser usadas em qualquer contexto onde uma função precise ser chamada em resposta a alguma condição ou evento. As callbacks podem ser síncronas ou assíncronas, dependendo do contexto em que são utilizadas. Por exemplo, uma callback pode ser usada em um método de array como map(), forEach(), filter(), que são operações síncronas.
Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!
Um forte abraço e bons estudos!