node.js - 在 module.exports 中处理异步
问题描述
我想异步加载一些 js 模块,每个 js 模块都有一些 db 操作。如何确保对 module.export 的每个要求都是异步加载的。
module.export = require('module-a');
module.export = require('module-b');
module.export = require('module-c')
我想在module-b之后执行module-c,在module-a之后执行module-b
解决方案
您可以使用async/await。
注意:这没有经过适当的测试,但如果它不能立即工作,它至少应该给你一个关于如何做的概述。
const loadModule = async() => {
const result = await module_c.someOperation();
return result;
};