¿Cómo exportar promesas de un módulo a otro módulo node.js?

JavaScript es un lenguaje de programación asincrónico de un solo subproceso. Asíncrono significa que se manejan múltiples procesos al mismo tiempo. Las funciones de devolución de llamada varían según la naturaleza asíncrona del lenguaje JavaScript. Una devolución de llamada es una función que se llama cuando se completa una tarea, por lo que ayuda a prevenir cualquier tipo de bloqueo y una función de devolución de llamada permite que se ejecute otro código mientras tanto, pero el problema principal con la función de devolución de llamada es el problema del infierno de devolución de llamada . La solución del infierno de devolución de llamada es usar las promesas en este artículo, discutiremos cómo exportar de un módulo a otro módulo. 

Estructura del proyecto: Se verá así.

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)
})

Ejecute el archivo SecondModule.js usando el siguiente comando:

node SecondModule.js

Producción:

The number is even

Publicación traducida automáticamente

Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *