从Node.js模块导出函数中获取回调数据的方法有多种。以下是其中几种常见的方法:
// 模块导出函数
function getData(callback) {
// 异步操作
setTimeout(() => {
const data = '回调数据';
callback(null, data); // 第一个参数为错误对象,第二个参数为回调数据
}, 1000);
}
module.exports = getData;
在调用该模块导出函数时,可以通过回调函数的参数获取回调数据:
const getData = require('./module');
getData((err, data) => {
if (err) {
console.error(err);
} else {
console.log(data); // 输出:回调数据
}
});
then
方法获取回调数据。例如:// 模块导出函数
function getData() {
return new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
const data = '回调数据';
resolve(data); // 使用resolve方法传递回调数据
}, 1000);
});
}
module.exports = getData;
在调用该模块导出函数时,可以使用Promise的then
方法获取回调数据:
const getData = require('./module');
getData().then(data => {
console.log(data); // 输出:回调数据
}).catch(err => {
console.error(err);
});
// 模块导出函数
function getData() {
return new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
const data = '回调数据';
resolve(data); // 使用resolve方法传递回调数据
}, 1000);
});
}
module.exports = getData;
在调用该模块导出函数时,可以使用async/await语法获取回调数据:
const getData = require('./module');
(async () => {
try {
const data = await getData();
console.log(data); // 输出:回调数据
} catch (err) {
console.error(err);
}
})();
以上是几种常见的从Node.js模块导出函数中获取回调数据的方法。具体使用哪种方法取决于模块导出函数的实现方式和个人偏好。
领取专属 10元无门槛券
手把手带您无忧上云