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 的新文件。
项目结构: 按照上述步骤进行后,您的项目结构将如下所示。
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
输出: