Tag: events

EventListener存储在哪里?

HHi大家 有人知道在哪里存储事件当我们使用addEventListener方法? 例如: window.addEventListener('mousedown', this.myvar.onClick ); 没关系,但我试图find它的存储位置? 我尝试检查 windows.event windows.Event() console.dir(window.addEventListener) window._debugWindow window.dispatchEvent() // … many other try 我发现无法检查当前数据侦听器存储在哪里。 我需要有名单|| 注册debugging感谢帮助 已解决编辑:

附加一个事件监听器到一个类来监听来自其成员的事件

我有2个类:EventEmitter和EventCatcher。 EventCatcher有2个EventEmitter成员。 EventEmitter发出一个testing事件。 在捕手,我想抓住所有的testing事件,并做一些事情: EventEmitter var events = require('events'); var sys = require('util'); module.exports = eventEmit; function eventEmit(name) { this.name = name; events.EventEmitter.call(this); } sys.inherits(eventEmit, events.EventEmitter); eventEmit.prototype.emitTest = function() { var self = this; self.emit('test'); } EventCatcher var eventEmit = require('./eventEmit'); module.exports = eventCatch; function eventCatch() { this.eventEmitA = new eventEmit("a"); this.eventEmitB = new eventEmit("b"); […]

是否有一个通用的机制来超时node.js中的事件?

我正在学习node.js,我能find的大多数例子都是处理简单的例子。 我更感兴趣的是构build真实世界的复杂系统,并估计node.js基于事件的模型如何处理实际应用程序的所有用例。 我想要应用的一种常见模式是让阻止执行超时,如果它没有在一定的超时时间内发生。 例如,如果执行数据库查询需要30秒以上,那么对于某些应用程序来说可能太多了。 或者如果读取文件需要10秒以上的时间。 对于我来说,超时的理想程序stream程与具有例外的程序stream程相似。 如果某个事件在某个预定义的超时限制内没有发生,那么事件监听器将被从事件循环中清除,并产生一个超时事件。 这个超时事件将有一个替代的监听器。 如果事件处理正常,则从事件循环中清除超时侦听器和事件侦听器。 有超时处理和清理超时过程的一般机制吗? 我知道一些types,如套接字有超时参数,但它不是一个适用于所有事件的一般机制。

关于Node.js中CPU密集型代码的混淆

一个关于“从一个新的Node.js开始,所有东西都是并行运行的问题”的问题。 这是一个明显的人为的例子,但是假设我想创build一个包含函数factorize()的math库,其行为如下: var http = require('http'); http.createServer(function (req, res) { myMath.factorize(some_big_number,function(factors) { res.writeHead(200, {'Content-Type': 'application/json'}); res.end(JSON.stringify(factors)); } }).listen(8000); 这怎么写才能“平行运行”呢? 我一直在看这个库中的parsing代码,作为一个例子,可能需要一些处理时间。 代码的正文被认为是“你的代码”,还是这个“并行运行”? 如果不是:在编写factorize()时我需要做什么,以便它也是非阻塞的/像客户端一样行事? 使用EventEmitter是否足够? 如果是这样的话:我最好的select仍然是使用这个问题中build议的subprocess ? 提前道歉不清楚。