当写在抛发事件之后就会先执行抛发事件,谁接收了这个抛发事件(也就是说谁添加了这个事件侦听)就执行谁,在这里将事件evyt抛发出去,将flyy这个类型以参数形式被evt带出去了,这个时候在obj2.init中接受了这个事件,继续执行添加的侦听函数,所以会先执行"我先打印"这句话;继而回到obj2.init中继续执行自定义一个事件evt,将fly这个类型以参数形式,抛发出去,这个时候就回到了obj1.init中接受了这个事件,继续执行函数中最后一句语句,打印出“我后打印”
这个才是正确打开方式:
原文:https://www.cnblogs.com/LiuBaoy/p/11311745.html