What is callback in JavaScript? (callback function)
In this article we will learn what is a callback in JavaScript, a type of function widely used in JavaScript, and we will also see practical use cases for this feature.

Hey you programmer, ok? Let’s learn something new!
Callback in JavaScript is a feature in which we write a function inside another
This one will be performed only when necessary
That is, the resource is waiting for a certain action to be executed later.
Let’s take a practical example:
function firstFunction() { console.log('test callback'); } window.addEventListener('click', firstFunction);
In this case, the firstFunction will only be executed after a click on the screen, before that, it is only prepared in the code
This is the concept of the callback, a function passed as an argument, which will only be called at the right time
Execution Order
Another important detail is the order of execution.
The callback is always invoked/executed after the main function is finished
So keep this in mind, so as not to create a problem in your logic.
Another Example
To further focus your knowledge, let’s see another example
function testingCallback(a, b, callback) { console.log(a + b); callback(); } testingCallback(1,2, function() { console.log('sum ready!') });
Here we use a callback with an anonymous function, which alerts us when the sum is finished
Another practice that is perfectly acceptable
API Communication
Another good example of when we should use callback is when communicating with an API
Let’s say we need to do an action with a certain response from an API that can take some time
How are we going to do this action if we don’t know when the answer will come?
Simple! The answer is callback, we attach a callback function as an argument in the API route function call
Then it will be executed exactly when the answer arrives, that is, a perfect case for this resource to be used
Conclusion
In this article we learned what is callback in JavaScript
Basically a function that takes as a parameter another function
This being passed by parameter executed last, that is, when the source function is completely finished