jquery观察者模式

2017-04-07 / 0 评论 / 105 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年10月27日,已超过910天没有更新,若内容或图片失效,请留言反馈。

观察者模式又叫做发布-订阅模式

观察者模式主要应用于对象之间一对多的依赖关系,当一个对象发生改变时,多个对该对象有依赖的其他对象也会跟着做出相应改变,使程序更易于扩展和维护。

观察者模式代码实现

(function($) {
  var o = $({});
  $.each({
    trigger: 'publish',
    on: 'subscribe',
    off: 'unsubscribe'
  }, function(key, val) {
    jQuery[val] = function() {
      o[key].apply(o, arguments);
    };
  });
})(jQuery);

观察者模式应用

//订阅错误信息
$.subscribe('app.error', function(e, data) {
  alert('错误:' + data);
});
//发布错误信息
$.ajax({
  .....
  error:function(){
    $.publish('app.error','ajax请求错误!');
  }
});
//发布错误信息
if(!object){
  $.publish('app.error','未找到对象!');
  return false;
}

0

评论 (0)

取消