node mysql 等待完成_事件 – NodeJS等待回调完成事件发射

我有和NodeJS用Express编写的应用程序,我试图使用EventEmitter创建一种插件架构,插件通过监听发出的事件挂钩到主代码中.

我的问题来自插件函数发出异步请求(在这种情况下从mongo获取数据)这导致插件代码完成并将控制权返回到原始发射器,然后在插件代码中的异步请求之前完成执行饰面.

例如:

主要应用:

// We want to modify the request object in the plugin

self.emit('plugin-listener',request);

插入:

// Plugin function listening to 'plugin-listener','request' is an arg

console.log(request);

// Call to DB (async)

this.getFromMongo(some_data,function(response){

// this may not get called until the plugin function has finished!

}

我从“getFromMongo”函数回避主代码的回调函数的原因是可能有0个或多个插件监听事件.理想情况下,在将控制权返回给主应用程序之前,我想要某种方式等待数据库内容完成

非常感谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值