Tag: 被阻止

Node.js事件监听器被阻止?

使用以下代码,我注册了一个node.js事件侦听器,该侦听器正在等待来自通过名为zmqevent的全局nodejs EventEmitter转发的zeromq连接的响应。 global.zmqevent.removeAllListeners(req.user._id) global.zmqevent.on(req.user._id, function (msg, status) { console.log('event triggered'); }); global.zmq_controller_pub.send(recipient + " " + String(req.user._id) + " " + "getReportSingle"); console.log("1"); console.log("1"); console.log("1"); console.log("1"); console.log("1"); console.log("1"); console.log("1"); console.log("1"); 基本上事件队列的作品。 zmq_controller_pub.send将请求发送到我的外部脚本,响应到达node.js,发出一个node.js事件,它触发上面定义的事件侦听器。 我怎样才能让事件监听器在我的脚本结尾处中断console.log()链? 电stream输出如下所示: 1 1 1 1 1 1 1 1 event triggered 基本上我想等待来自我的zeromq连接的响应2秒,并且如果没有响应到达,则激活另外的“离线”结果。 但是即使这个简单的例子还没有起作用,事件只是在我的脚本的最后才被解雇。 你有好主意吗? 显然必须有一个愚蠢的错误…