为了账号安全,请及时绑定邮箱和手机立即绑定

还是自定义事件的使用场合问题

什么时候要用到自定义事件?如果都是手动绑定事件的两头,那么直接调用那个函数不是更方便? 自定义事件模式:function a(){处理a动作;observer.publish("completeA")}//假如“completeA”对应的处理函数是b() 直接调用模式:function a(){处理a动作;b()} 同学们帮帮我吧

正在回答

4 回答

我的意思当订阅发布模式没有多个订阅对象的时候,两种模式的区别对于触发的那个函数(A)来说,唯一的区别就是当订阅者B被取消时,A还能正常执行。那这里的耦合是不是就是这么个作用?

0 回复 有任何疑惑可以回复我~

这个是为了实现高聚合的状态下为了 解除 函数对象之间的过分关联独立出来的一个场景

0 回复 有任何疑惑可以回复我~
#1

阿辉2 提问者

我的意思当订阅发布模式没有多个订阅对象的时候,两种模式的区别对于触发的那个函数(A)来说,唯一的区别就是当订阅者B被取消时,A还能正常执行。那这里的耦合是不是就是这么个作用? 5秒前
2015-12-16 回复 有任何疑惑可以回复我~

是不是说当publish(“  x ”)对应的处理函数不存在了的时候,触发者的函数还能正常执行?但当对应的处理函数出现错误时,触发者的函数也照样会停止执行,还是关联在一起的。

两种模式的区别看起来只有在监听者不存在的时候有区别?

0 回复 有任何疑惑可以回复我~

自定义事件使对象解耦,功能隔绝,这样对象之间实现了高聚合。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

还是自定义事件的使用场合问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信