NodeJS

NodeJS | Callback Function

In NodeJS, callbacks empower developers to execute asynchronous operations like reading files, handling requests, and interacting with the database. Let’s learn about callback in NodeJS.

What is Callback?

A callback function is a special type of function passed into another function as an argument, which is then invoked inside the outer function to complete some kind of routine or action. Callback allows NodeJs to execute other tasks while waiting for a particular operation to complete.

The consumer of a callback-based API writes a function that is passed into the API. The provider of the API (called the caller) takes the function and calls back (or executes) the function at some point inside the caller’s body. The caller is responsible for passing the right parameters into the callback function. The caller may also expect a particular return value from the callback function, which is used to instruct further behaviour of the caller.

Types of callback function

There are two ways in which the callback may be called: synchronous and asynchronous. Synchronous callbacks are called immediately after the invocation of the outer function, with no intervening asynchronous tasks, while asynchronous callbacks are called at some point later, after an asynchronous operation has completed.

Syntax & Example of callback:

function function_name(argument, function (callback_argument){
    // callback body
})

The setTimeout() function in Node.js is a typical example of callback. The following code calls the asynchronous setTimeout() method, which waits for 1000 milliseconds, but doesn’t block the thread. Instead, the subsequent Hello World message, followed by the timed message.

Example:

setTimeout(function () {
    console.log('This prints after 1000 ms');
}, 1000);
console.log("Hello World");

Output:

Hello World

This prints after 1000 ms

Example:

var myCallback = function(data) {
    console.log('got data: '+data);
};
var usingItNow = function(callback) {
    callback('get it?');
};

Finally use it with this next line:

usingItNow(myCallback);

Conclusion:

Callback allow to execute operation asynchronously in NodeJS. Use it effectively to master asynchronous programming in NodeJS. For any doubts or queries, leave a comment without any hesitation.

Click to rate this post!
[Total: 1 Average: 5]
Bharat Desai

Bharat Desai is a Co-Founder at MageComp. He is an Adobe Magento Certified Frontend Developer ? with having 8+ Years of experience and has developed 150+ Magento 2 Products with MageComp. He has an unquenchable thirst to learn new things. On off days you can find him playing the game of Chess ♟️ or Cricket ?.

Share
Published by
Bharat Desai

Recent Posts

How to Integrate and Use MongoDB with Laravel?

MongoDB is a popular NoSQL database that offers flexibility and scalability when handling modern web…

9 hours ago

How to Show SKU in Order Summary in Magento 2?

Hello Magento Friends, In today’s blog, we will learn How to Show SKU in Order…

3 days ago

Best Colors to Use for CTA Buttons

The "Buy Now" and "Add to Cart" buttons serve as the primary call-to-action (CTA) elements…

5 days ago

Magento 2: How to Save Custom Field Value to quote_address for Multi-Shipping Orders

Hello Magento Friends, In Magento 2, the checkout process allows customers to choose multiple shipping…

6 days ago

Best Beginners Guide to Shopify Balance Account

If you are a Shopify admin, using a Shopify Balance Account for your business revenue…

6 days ago

8 Best Social Login Apps for Shopify Store in 2024

Running an eCommerce business can be incredibly demanding, leaving entrepreneurs little time to focus on…

6 days ago