1.基本的Observer模式
var Observer = function(){ this.list = []; } Observer.prototype.sub = function(func){ this.list.push(func); } Observer.prototype.pub = function(msg){ for(var i = 0; i<this.list.length; i ++){ this.list[i](msg) } } Observer.prototype.unsub = function(func){ var index = this.list.indexOf(func); this.list.splice(index,1); } var ob = new Observer(); function func(msg){ console.log(msg) } ob.sub(func); ob.pub("Hello"); ob.unsub(func); ob.pub("useless");
时间: 2024-10-09 09:35:17