Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

How to write asynchronous function for Node.js ?

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

The asynchronous function can be written in Node.js using ‘async’ preceding the function name. The asynchronous function returns an implicit Promise as a result. The async function helps to write promise-based code asynchronously via the event loop. Async functions will always return a value. Await function can be used inside the asynchronous function to wait for the promise. This forces the code to wait until the promise returns a result. 

Install async from npm in Node.js using the following command:

npm i async

Use async inside your Node.js project using require() method. 

Example 1: Create an asynchronous function to calculate the square of a number inside Node.js.

  • Create a project folder.
  • Use the following command to initialize the package.json file inside the project folder.
npm init -y
  • Install async using the following command:
npm i async
  • Create a server.js file & write the following code inside it.
  • Run the code using the below command
npm start

javascript




const async = require("async");
 
function square(x) {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve(Math.pow(x, 2));
        }, 2000);
    });
}
 
async function output(x) {
    const ans = square(x);
    console.log(ans);
}
 
output(10);
const async = require("async");
 
function square(x) {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve(Math.pow(x, 2));
        }, 2000);
    });
}
 
async function output(x) {
    const ans = await square(x);
    console.log(ans);
}
 
output(10);

Output:

  

Example 2: Create an asynchronous function to calculate the sum of two numbers inside Node.js using await. Perform the above procedure to create a Node.js project. 

javascript




const async = require("async");
 
function square(a, b) {
    return new Promise(resolve => {
        setTimeout(() => {
            resolve(a + b);
        }, 2000);
    });
}
 
async function output(a, b) {
    const ans = await square(a, b);
    console.log(ans);
}
 
output(10, 20);

Output:

 


My Personal Notes arrow_drop_up
Last Updated : 31 Mar, 2023
Like Article
Save Article
Similar Reads
Related Tutorials