我有两个名为 say 的类A
,并且B
都有两个名为start
and的方法done
。我创建了这两个类的实例。
var a = new A();
var b = new B();
我将start
事件b
和done
事件绑定到a
.
a
发出start
所以b.start
叫,b
发出done
所以a.done
叫。这个过程一直持续到a.done
决定并停止发射start
。在只有一个B
.
当我创建两个B
. b.start
比应有的多触发一次。
有趣的是,当我在零毫秒done
内发射时,它工作得非常好。setTimeout()
我不确定我是否解释正确。请提出可能是什么原因。我尝试了很多东西,但没有给我一个理由来说明为什么添加有setTimeout
帮助。