本文主要是介绍js实现发布订阅模型(雏形),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Email:longsu2010 at yeah dot net
今天花了一点时间写了个订阅发布模式的雏形,仅是一个雏形,写的很简单,很不完善,比如事件(主题)回调函数的this都没做处理。 有时间再继续完善吧,或者说有人顶我就有动力来完善,现阶段仅供抛砖,有任何疏漏错误欢迎指正。
(function(){/*** 事件对象的构造函数*/function Event(name){this.name = name;this.handlers = [];}Event.prototype.getName = function(){return this.name;};Event.prototype.fire = function(evtArgs){for(var i = 0, ii = this.handlers.length; i < ii; i++){// var h = this.handlers[i];// h(evtArgs);this.handlers[i](evtArgs);}};Event.prototype.addHandler = function(handler){this.handlers.push(handler);};Event.prototype.removeHandler = function(handler){for(var i = 0, ii = this.handlers.length; i < ii; i
这篇关于js实现发布订阅模型(雏形)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!