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.
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.
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.
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);
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.
MongoDB is a popular NoSQL database that offers flexibility and scalability when handling modern web…
Hello Magento Friends, In today’s blog, we will learn How to Show SKU in Order…
The "Buy Now" and "Add to Cart" buttons serve as the primary call-to-action (CTA) elements…
Hello Magento Friends, In Magento 2, the checkout process allows customers to choose multiple shipping…
If you are a Shopify admin, using a Shopify Balance Account for your business revenue…
Running an eCommerce business can be incredibly demanding, leaving entrepreneurs little time to focus on…