


Detailed explanation of the usage of javascript callback function with function as parameter
express is the use of callback functions that take functions as parameters. If you cannot understand this concept, the code of nodejs and express will be a mess. For example:
app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); });
app is an object, use is a method, the parameter of the method is an anonymous function with parameters, and the function body is given directly at the end. How to understand this code? Let's first understand the concept of callback function.
First of all, you must understand that in js, functions are also objects, which can be assigned to variables and placed as parameters in the parameter list of the function. For example:
var doSomething = function(a,b) { return a + b; }
This code means to define an anonymous function. Except that this anonymous function has no name, it is no different from an ordinary function. Then assign the anonymous function to the variable doSomething. Next we call:
console.log(doSomething(2,3));
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, look at the example:
// To illustrate the concept of callback var doit = function(callback) { var a = 1, b = 2, c = 3; var t = callback(a,b,c); return t + 10; }; var d = doit(function(x,y,z){ return (x+y+z); }); console.log(d);
First define the doit function, which has a parameter callback. This callback is the callback function, and the name can be arbitrary. Looking at the function body, first define three variables a, b, and c. Then call the callback function. Finally returns a value.
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 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 returns a t, and finally returns a t+10 to 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.
The above is the detailed content of Detailed explanation of the usage of javascript callback function with function as parameter. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Face detection and recognition technology is already a relatively mature and widely used technology. Currently, the most widely used Internet application language is JS. Implementing face detection and recognition on the Web front-end has advantages and disadvantages compared to back-end face recognition. Advantages include reducing network interaction and real-time recognition, which greatly shortens user waiting time and improves user experience; disadvantages include: being limited by model size, the accuracy is also limited. How to use js to implement face detection on the web? In order to implement face recognition on the Web, you need to be familiar with related programming languages and technologies, such as JavaScript, HTML, CSS, WebRTC, etc. At the same time, you also need to master relevant computer vision and artificial intelligence technologies. It is worth noting that due to the design of the Web side

WebSocket and JavaScript: Key technologies for realizing real-time monitoring systems Introduction: With the rapid development of Internet technology, real-time monitoring systems have been widely used in various fields. One of the key technologies to achieve real-time monitoring is the combination of WebSocket and JavaScript. This article will introduce the application of WebSocket and JavaScript in real-time monitoring systems, give code examples, and explain their implementation principles in detail. 1. WebSocket technology

Essential tools for stock analysis: Learn the steps to draw candle charts in PHP and JS. Specific code examples are required. With the rapid development of the Internet and technology, stock trading has become one of the important ways for many investors. Stock analysis is an important part of investor decision-making, and candle charts are widely used in technical analysis. Learning how to draw candle charts using PHP and JS will provide investors with more intuitive information to help them make better decisions. A candlestick chart is a technical chart that displays stock prices in the form of candlesticks. It shows the stock price

JavaScript tutorial: How to get HTTP status code, specific code examples are required. Preface: In web development, data interaction with the server is often involved. When communicating with the server, we often need to obtain the returned HTTP status code to determine whether the operation is successful, and perform corresponding processing based on different status codes. This article will teach you how to use JavaScript to obtain HTTP status codes and provide some practical code examples. Using XMLHttpRequest

With the rapid development of Internet finance, stock investment has become the choice of more and more people. In stock trading, candle charts are a commonly used technical analysis method. It can show the changing trend of stock prices and help investors make more accurate decisions. This article will introduce the development skills of PHP and JS, lead readers to understand how to draw stock candle charts, and provide specific code examples. 1. Understanding Stock Candle Charts Before introducing how to draw stock candle charts, we first need to understand what a candle chart is. Candlestick charts were developed by the Japanese

The relationship between js and vue: 1. JS as the cornerstone of Web development; 2. The rise of Vue.js as a front-end framework; 3. The complementary relationship between JS and Vue; 4. The practical application of JS and Vue.

Golang is a powerful and efficient programming language that can be used to develop various applications and services. In Golang, pointers are a very important concept, which can help us operate data more flexibly and efficiently. Pointer conversion refers to the process of pointer operations between different types. This article will use specific examples to learn the best practices of pointer conversion in Golang. 1. Basic concepts In Golang, each variable has an address, and the address is the location of the variable in memory.

Introduction to the method of obtaining HTTP status code in JavaScript: In front-end development, we often need to deal with the interaction with the back-end interface, and HTTP status code is a very important part of it. Understanding and obtaining HTTP status codes helps us better handle the data returned by the interface. This article will introduce how to use JavaScript to obtain HTTP status codes and provide specific code examples. 1. What is HTTP status code? HTTP status code means that when the browser initiates a request to the server, the service
