Home > Article > Web Front-end > Understanding the callback function (callback) in javascript_javascript skills
I was watching express recently, and I saw everywhere the use of callback functions that take functions as parameters. If you don't understand this concept, the code of nodejs and express will be a mess. For example:
This will output 5.
The callback function is placed in the parameter list of another function (such as parent), passed to this parent as a parameter, and then executed somewhere in the parent function body. It's abstract, let's look at an example:
The doit function is called below. It should be noted that when doit was defined just now, callback was not defined, so I didn't know what callback was used for. This is actually easy to understand. When we usually define a function, the parameter is only given a name, such as a, and a is used in the function body, but the whole process does not know what a is. Only when calling that function Only then specify the specific value of a, such as 2. Looking back, when calling doit, we need to specify what the callback is. As you can see, this function completes a sum function.
The execution process of the above code is:
Call the doit function, the parameter is an anonymous function; enter the function body of doit, first define a, b, c, and then execute the anonymous function just now, the parameters are a, b, c, and return a t, and finally return A t 10 gives d.
Back to the original example, app.use(...) is a function call. We can imagine that a use method must have been defined before, but it is not given here. Once you compare these two examples, you can understand it immediately.
When using nodejs and express, it is impossible for us to find the function definition of every method or function and take a look. So just know what parameters are passed to callback in that definition. Then when calling a method or function, we define anonymous functions ourselves in the parameters to complete certain functions.
Over!