即使在删除后,EventEmitter也会调用该处理程序

时间:2013-05-20 15:44:37

标签: javascript node.js events eventemitter

我有两个名为AB的类,它们都有两个名为startdone的方法。我创建了两个类的实例。

var a = new A();
var b = new B();

我将startb事件上的done事件绑定到a

a会发出start,因此会调用b.startb会发出done,因此会调用a.done。并且此过程一直持续到a.done决定并停止发出start。它工作正常,直到B只有一个实例。

当我创建B的两个实例时。 b.start比你应该多开一次。

有趣的是,当我在零done内发出setTimeout()时,它的效果非常好。

我不确定我是否正确解释了它。请说明可能的原因。我尝试了很多东西,但没有给我一个理由,为什么添加setTimeout有帮助。

0 个答案:

没有答案