📜  如何将 Promise 从一个模块导出到另一个模块 node.js ?

📅  最后修改于: 2022-05-13 01:56:38.903000             🧑  作者: Mango

如何将 Promise 从一个模块导出到另一个模块 node.js ?

JavaScript 是一种异步单线程编程语言。异步意味着同时处理多个进程。回调函数因 JavaScript 语言的异步特性而异。回调是在任务完成时调用的函数,因此有助于防止任何类型的阻塞,并且回调函数允许其他代码同时运行,但回调函数的主要问题是回调地狱问题。回调地狱的解决方案是使用本文中的 Promise,我们将讨论如何从一个模块导出到另一个模块。

项目结构:它看起来像这样。

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

// 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