0

say という名前の 2 つのクラスがAあり、B両方に と という名前の 2 つのメソッドがstartありdoneます。両方のクラスのインスタンスを作成します。

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

startイベント onbdoneイベント toをバインドしaます。

a放出startするb.startので呼び出され、b放出doneするのa.doneで呼び出されます。このプロセスは、a.doneが決定して放出を停止するまで続きstartます。のインスタンスが 1 つだけになるまでは問題なく動作しますB

の 2 つのインスタンスを作成すると、B. b.start必要以上に 1 回余分に発射します。

興味深いことに、ゼロミリ秒done以内に放出するsetTimeout()と、完全に正常に動作します。

私はそれを正しく説明したかどうか確信が持てません。考えられる原因を教えてください。setTimeout追加が役立つ理由がわからなかった多くのことを試しました。

4

0 に答える 0