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