var test = new Callbacks();
test.add(function (value) {
console.log('函数1,value是:' + value);
});
test.add(function (value) {
console.log('函数2,value是:' + value);
});
test.fire('这是函数1和函数2的值');
console.log('查看函数是否执行过:' + test.fired());
test.disable();//废弃这个Callbacks
console.log('查看函数是否被废弃:' + test.disabled());
test.add(function () {
console.log('添加第三个函数,这个函数不应该被执行');
});
test.fire();
打开浏览器的控制台我们可以看见运行结果正常。
once和auto(memory)实现