我有两个名为A
和B
的类,它们都有两个名为start
和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
有帮助。