Node.js 测量异步操作的持续时间

Node.js 测量异步操作的持续时间

在Node.js中,异步操作是非阻塞操作,这意味着如果我们在代码的某个地方执行异步操作,那么在此之后的代码将被执行,并且不会等待该异步操作完成。

如果我们想计算异步操作的持续时间,我们可以在我们的异步函数中使用下面提到的语法来轻松实现。

语法:

const calcTime = async () => {
  const start = Date.now();
  await someAsyncOperation();
  const end = Date.now()
  const duration = end - start;
}

项目设置:

步骤1: 安装 Node.js,如果您还没有安装。

步骤2: 为您的项目创建一个文件夹,并在其中使用 cd (更改目录)进入。在该文件夹内创建一个名为 app.js 的新文件。

项目结构: 按照上述步骤进行后,您的项目结构将如下所示。

Node.js 测量异步操作的持续时间

const asyncAdd = async (a, b) => { 
  return new Promise((resolve, reject) => { 
    setTimeout(() => { 
      resolve(a + b); 
    }, 2000); 
  }); 
}; 
  
(async() => { 
  const startTime = Date.now(); 
  const res = await asyncAdd(5, 2); 
  const endTime = Date.now(); 
  
  const timeTaken = endTime - startTime; 
  
  console.log(`Result of addition = {res}`); 
  console.log(`Time taken to perform addition = 
          {timeTaken} milliseconds`); 
})();

运行应用程序的步骤: 我们可以在命令行中使用以下命令来执行我们的app.js文件。

node app.js

输出:

Node.js 测量异步操作的持续时间

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程