如何在node.js中将承诺从一个模块导出到另一个模块

如何在node.js中将承诺从一个模块导出到另一个模块

JavaScript是一种异步单线程编程语言。异步意味着多个进程可以同时处理。 回调函数为JavaScript语言的异步特性提供了不同的处理方式。回调函数是在任务完成时调用的函数,它帮助防止任何形式的阻塞,并允许其他代码同时运行。但是,回调函数的主要问题是回调地狱的问题。解决回调地狱的方案是使用承诺。在本文中,我们将讨论如何将承诺从一个模块导出到另一个模块。

项目结构: 如下所示。

如何在node.js中将承诺从一个模块导出到另一个模块

FirstModule.js

function check(number) { 
  return new Promise((Resolve, reject) => { 
    if (number % 2 == 0) { 
      Resolve("The number is even") 
    } 
    else { 
      reject("The number is odd") 
    } 
  }) 
} 
  
// Exporting check function 
module.exports = { 
  check: check 
}; 

SecondModule.js

// Importing check function 
const promise = require("./FirstModule.js") 
  
// Promise handling 
promise.check(8).then((msg) => { 
  console.log(msg) 
}).catch((msg) => { 
  console.log(msg) 
})

使用以下命令运行 SecondModule.js 文件:

node SecondModule.js

输出:

The number is even

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程